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 に設定するとアニメーションが 1 回繰り返されますが、0 に設定して無視することもできます。そうでない場合は、プロパティを見て、repeatDurationまだ 0 でない場合は 0 に設定して (無視するために) 設定できます。

于 2015-01-08T08:14:20.893 に答える