【发布时间】:2016-12-24 10:35:57
【问题描述】:
我可以使用此代码在多个方向上旋转立方体:
public float speed = 100f;
public Animation anim;
Animator animator;
public Vector3 RotateAmount;
bool running = false;
void Start()
{
animator = GetComponent<Animator>();
}
void Update()
{
if (Input.GetKey("up"))
transform.Rotate(Vector3.right, speed);
if (Input.GetKey("left"))
transform.Rotate(Vector3.up, speed);
if (Input.GetKey("right"))
transform.Rotate(Vector3.down, speed);
if (Input.GetKey("down"))
transform.Rotate(Vector3.left, speed);
}
现在我想要的是旋转一个立方体,无论哪个面在前面。但是上面的代码并没有这样做。如果我按下 a 然后它会向右旋转,但是当我按下右时它会向左旋转。这是我想要避免的。有人可以帮我弄清楚逻辑或任何想法吗?
初学者请团结。
【问题讨论】:
-
我很长一段时间都没有团结,我几乎不明白你在说什么......但也许这可以帮助:stackoverflow.com/questions/28648071/rotate-object-in-unity-3d