我正試圖調用一個函數,其中包含ccactioninterval in Cocos3d。我想以特定的時間間隔呼叫該功能。當我嘗試NSTimer時,我發現它有時可用,有時不起作用。在iOS中調用特定時間間隔的動作
NSTimer makeTarget=[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(createTargets) userInfo:nil repeats:YES];
這裏createTargets是包含動作事件的函數。當我運行函數時,可以單次工作。當我嘗試安排它時,問題就來了。我已經嘗試了不同的方法已經解釋了相關的問題。但沒有爲我工作。 。 。 。
下面是代碼
-(void) addTargets {
NSTimer *makeTarget = [NSTimer scheduledTimerWithTimeInterval:2.0
target:self selector:@selector(createTargets) userInfo:nil repeats:YES];
}
-(void)createTargets {
CC3MeshNode *target = (CC3MeshNode*)[self getNodeNamed: @"obj1"];
int minVal=-5;
int maxVal=5;
float avgVal;
avgVal = maxVal- minVal;
float Value = ((float)arc4random()/ARC4RANDOM_MAX)*avgVal+minVal ;
[target setLocation:cc3v(Value, 5.0, 0.0)];
CCActionInterval *moveTarget = [CC3MoveBy actionWithDuration:7.0 moveBy:cc3v(0.0, -10.0, 0.0)];
CCActionInterval *removeTarget = [CCCallFuncN actionWithTarget:self selector:@selector(removeTarget:)];
[target runAction:[CCSequence actionOne:moveTarget two:removeTarget]];
}
-(void)removeTarget:(CC3MeshNode*)targ {
[self removeChild:targ];
targ=nil;
}
你還試過什麼,什麼都不起作用。你嘗試過CCTimer嗎? – Wain
我試過調度器和cctimer。已撥打電話但未執行操作 –
如果已撥打電話但未執行操作,我會說問題出在操作上,請顯示該代碼。 – Wain