初期化の下
yellowbg = [CCSprite spriteWithFile:@"yellowxlixk.png"];
[yellowbg setPosition:ccp(509, 671.75)];
yellowbg.scale = .75;
[self addChild:yellowbg z: 1];
このオブジェクトを遅らせるにはどうすればよいですか? 私はこれに非常に慣れていません。説明は基本的なものにしてください。
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
}
この方法のいずれかを使用して遅延させることができます。お役に立てれば..