如何在统一3D中同时播放两个动画

时间:2012-05-30 08:22:37

标签: animation 3d unity3d

我正试图在Unity 3D中围绕太阳旋转地球。

我的问题:如何围绕自身旋转地球,同时围绕太阳旋转。我不能为Unity3D中的一个对象做多个动画?

拜托,帮帮我.. :)

3 个答案:

答案 0 :(得分:2)

我会做这样的事情:

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

答案 1 :(得分:0)

Unity3D中有几个选项可以实现这一点,例如混合,分层,添加和淡入淡出。请查看Unity - Character AnimationUnity - Animation Scripting

答案 2 :(得分:0)

您可以通过直接在统一动画制作系统中创建多个图层来同时播放两个动画。这是一个有用的分步指南: http://gamedevelopertips.com/unity-run-2-animations/