【发布时间】:2015-03-04 23:28:38
【问题描述】:
我试图从 .dae 文件(3D 模型文件)运行动画一次,这是我的代码:
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: 方法检测它,但它甚至没有被调用,使用@ 时有些奇怪987654324@ on SCNNodes来自 DAE 动画。
有什么办法吗?
提前致谢。
【问题讨论】:
-
动画是否在重复?检查
repeatCount和repeatDuration。 -
@DavidRönnqvist 我将 repeatCount 设置为 1 并且它只执行了一次!谢谢你。您可以将其设置为答案吗?还是我应该这样做?
标签: objective-c animation 3d scenekit scnnode