1

私はSKLabelNodeテキストを持っていて、それが正しい場合はラベルが画面内に表示され、間違っている場合は「間違っている」と表示されるゲームを開発しています。私は Physics Integration を使用しており、ボディの衝突に対してアクションを実行しています。アクションに基づいて、ラベル ノードのテキストを変更したいと考えています。すべてのアクションは、SpriteKitのタッチ開始メソッドで実行されています。私はこのコードを作成しました:

SKNode *myLableNode =[self childNodeWithName: labelNodeName]; 

実行時に変更するスプライト ラベルのテキスト プロパティにアクセスできません。タッチ開始メソッドの myLabelNode.text と同様です。

助けてください。

4

2 に答える 2

-2

これはラベル プロパティであり、一意のタグとラベルを指定することもできます。

UILabel *label = =[UILabel alloc]init];
label.userInteractionEnabled = YES;
UITapGestureRecognizer *tapGesture =
[[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelTap)]     autorelease];
[label addGestureRecognizer:tapGesture];

・ラベルタッチの方法は以下の通りです。

//touches begin method
-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event;

//touches end method
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
      UITouch *touch = [[event allTouches] anyObject];
      if (CGRectContainsPoint([self.site frame], [touch locationInView:self.view])){
       //do whatever you want
     }
}
//touches move method
- (void)touchesMove:(NSSet *)touches withEvent:(UIEvent *)event;
于 2013-10-04T19:54:45.737 に答える