0
我試圖運行從.dae文件(3D模型文件)的動畫只有一次,這是我的代碼:在現場套件運行SCNNode動畫只是一次
SCNNode *object = (SCNNode*)[self getMyPlayerObject];
NSString *key = @"hit";
CAAnimation *animation = [_animations[key] copy];
[animation setSpeed:1];
[animation setTimeOffset:0];
[object addAnimation:animation forKey:key];
我已經嘗試使用animation.removedOnCompletion = YES;
但無法正常工作,我嘗試設置一個委託並嘗試使用animationDidStop:finished:
方法檢測它,但它甚至沒有被調用,在DAE動畫的SCNNodes
上使用CAAnimations
時出現了一些奇怪現象。
有沒有辦法做到這一點?
在此先感謝。
動畫是否重複?檢查'repeatCount'和'repeatDuration'。 –
@DavidRönnqvist我把repeatCount設置爲1,它只做了一次!謝謝。你可以把它作爲答案嗎?或者我應該這樣做? –