Iphone 如何在cocos2d中停止运行操作
一段时间后如何停止游戏中的所有动作 在下面的代码中,我对一个精灵调用runactionIphone 如何在cocos2d中停止运行操作,iphone,ios,cocos2d-iphone,Iphone,Ios,Cocos2d Iphone,一段时间后如何停止游戏中的所有动作 在下面的代码中,我对一个精灵调用runaction id actionMove = [CCMoveTo actionWithDuration:actualDuration*2.5 position:ccp(winSize.width + (target.contentSize.width/2), actualY)]; id actionMoveDone = [CCCallFuncN actionWithTarget:self selector:@selecto
id actionMove = [CCMoveTo actionWithDuration:actualDuration*2.5 position:ccp(winSize.width + (target.contentSize.width/2), actualY)];
id actionMoveDone = [CCCallFuncN actionWithTarget:self selector:@selector(spriteMoveFinished:)];
id sequece = [CCSequence actions:delayTime1, calFun1, delayTime2, calFun2,actionMove, actionMoveDone, nil];
id repeate = [CCRepeatForever actionWithAction:sequece];
[target runAction:repeate];
在这段代码中,精灵不断地移动。如何在一段时间后或在某种情况下停止上述操作 在
sprite的runAction调用函数
和stop action
中
[CCCallFuncN actionWithTarget:self selector:@selector(setInvisible:)];
- (void)setInvisiblestone:(CCNode *)node
{
[target stopAllActions];
}
在sprite的runAction调用函数
和stop action
中
[CCCallFuncN actionWithTarget:self selector:@selector(setInvisible:)];
- (void)setInvisiblestone:(CCNode *)node
{
[target stopAllActions];
}
所有动作都在方法中停止
-(void)gameover
{
[self unscheduleAllSelectors];
}
所有动作都在方法中停止
-(void)gameover
{
[self unscheduleAllSelectors];
}
runaction是每1秒调用一次PeriodaClay。。甚至目标也不是一个单一的对象。不止一次。runaction是从-(void)addTraget:(ccTime)dt{}调用的,addTraget被称为[self schedule:@selector(addTraget:)interval:1.5];那么,如何阻止这种行为呢?您可以使用以下代码…[自计划外:@selector(addTraget:)]或[自计划:@selector(addTraget:)间隔:1.5重复:无延迟:无];runaction是每1秒调用一次PeriodaClay。。甚至目标也不是一个单一的对象。不止一次。runaction是从-(void)addTraget:(ccTime)dt{}调用的,addTraget被称为[self schedule:@selector(addTraget:)interval:1.5];那么,如何阻止这种行为呢?您可以使用以下代码…[自计划外:@selector(addTraget:)]或[自计划:@selector(addTraget:)间隔:1.5重复:无延迟:无];请在代码前面使用4个空格将其格式化为代码。请详细说明此代码如何回答问题。请在代码前面使用4个空格将其格式化为代码。请详细说明此代码如何回答问题。