Unity3Dで太陽の周りで地球を回転させようとしています。
私の質問:地球をそれ自体の周りで回転させると同時に、太陽の周りで回転させる方法。Unity3Dで1つのオブジェクトに対して複数のアニメーションを実行することはできませんか?
私を助けてください.. :)
私はこのようなことをします:
public float speed = 1;
void Update() {
// Slowly rotate the object around its X axis at 1 degree/second.
transform.Rotate(speed * Time.deltaTime, 0, 0);
// ... at the same time as spinning it relative to the Sun
transform.RotateAroud(sun.transform, Vector3.up, speed * Time.deltaTime)
}
http://unity3d.com/support/documentation/ScriptReference/Transform.RotateAround.htmlから
Unity3Dには、ブレンド、レイヤー、追加、フェードなど、これを行うためのいくつかのオプションがあります。Unity-キャラクターアニメーションとUnity-アニメーションスクリプティングをご覧ください
Unityアニメーターシステム内に直接複数のレイヤーを作成することで、2つのアニメーションを同時に再生できます。便利なステップバイステップガイド: http://gamedevelopertips.com/unity-run-2-animations/