我正试图在Unity 3D中围绕太阳旋转地球。
我的问题:如何围绕自身旋转地球,同时围绕太阳旋转。我不能为Unity3D中的一个对象做多个动画?
拜托,帮帮我.. :)
答案 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 Animation和Unity - Animation Scripting
答案 2 :(得分:0)
您可以通过直接在统一动画制作系统中创建多个图层来同时播放两个动画。这是一个有用的分步指南: http://gamedevelopertips.com/unity-run-2-animations/