0

我试图从 .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:方法检测它,但它甚至没有被调用,从 DAE 动画中使用CAAnimations时有些奇怪。SCNNodes

有什么办法吗?

提前致谢。

4

1 回答 1

2

您的动画可能配置为重复。检查repeatCount属性以查看它是否大于1。将其设置为 1 将重复动画一次,但您也可以将其设置为 0 以忽略它。如果不是这样,您可以查看该repeatDuration属性并将其设置为 0(以忽略它),如果它还不是 0。

于 2015-01-08T08:14:20.893 回答