0

初期化の下

yellowbg = [CCSprite spriteWithFile:@"yellowxlixk.png"];
[yellowbg setPosition:ccp(509, 671.75)];
      yellowbg.scale = .75;
[self addChild:yellowbg z: 1];

このオブジェクトを遅らせるにはどうすればよいですか? 私はこれに非常に慣れていません。説明は基本的なものにしてください。

4

1 に答える 1

2

2、3 秒後にこのオブジェクトをレイヤーに追加する場合は、これを使用できます。

[self performSelector:@selector(addImageToLayer) withObject:nil afterDelay:2.0]; // specify delay time

これがあなたの機能です:

-(void) addImageToLayer
{
   yellowbg = [CCSprite spriteWithFile:@"yellowxlixk.png"];
   [yellowbg setPosition:ccp(509, 671.75)];
   yellowbg.scale = .75;
   [self addChild:yellowbg z: 1];
}

別のオプションは、これも使用できます:

[self schedule:@selector(addImageToLayer) interval:2];

function : ただし、関数では、このメソッドを呼び出すためにスケジューラを停止する必要があります。上記の行のコードでは、2 秒ごとに関数を呼び出します。そのため、それを停止する必要があります。

-(void) addImageToLayer
{
   yellowbg = [CCSprite spriteWithFile:@"yellowxlixk.png"];
   [yellowbg setPosition:ccp(509, 671.75)];
   yellowbg.scale = .75;
   [self addChild:yellowbg z: 1];
   [self unschedule:@selector(addImageToLayer)];  //to stop scheduler to calling function repeatedly
}

この方法のいずれかを使用して遅延させることができます。お役に立てれば..

于 2013-03-14T04:36:32.537 に答える