0

プレーヤーが十分に近づいたときに、プレーヤーに対して曲げたい Ik ボーンを使用して画面に触手を描画しました。私はこれを機能させましたが、アニメーションの発生が速すぎます。

myMover.limitByTime = true;
myMover.timeLimit = 4000;
myMover.limitByIteration = true; 
myMover.iterationLimit = 1; 
myMover.limitByDistance = true
myMover.distanceLimit=1000;

コードは遅くなる可能性があると思いますが、まったく遅くなりません。これを修正するにはどうすればよいですか? :S これが良い形かどうかはわかりませんが、多少関連する質問もあります: アーマチュアを作成時ではなくランタイムに設定していない場合、フラッシュにアーマチュアを認識させるにはどうすればよいですか? これを authortime に設定すると、次のコードは null を返すためです。

tentacle = IKManager.getArmatureByName("tentacle");
trace(tentacle);

ランタイムの問題は、一部の賢いユーザーが私の触手モンスターをマウスで操作できる可能性があることです:|

4

1 に答える 1

0

制限を理解してIKMoverいるので、アニメーションではなく、最大処理時間を制御することを目的としています。IDE でボーンを選択し、「場所」プロパティの下を見ることで、各ボーンの速度を調整できます。

ただし、速度を 100% のままにして制限を削除し、ターゲット ポイントを直接アニメートする (そしてmoveTo各フレームで呼び出す) ことをお勧めします。そうすれば、速度をより正確に制御できます。

于 2013-04-05T11:34:08.000 に答える