2015-08-27 145 views
1

我正在制作一个箭头,我可以旋转并旋转,但不能同时旋​​转。在旋转的朝着地面的箭头箭头旋转和尖端朝地形旋转

transform.forward = Vector3.Slerp(transform.forward, rigidbody.velocity.normalized, 10 * Time.deltaTime); 

他们俩的作品:要旋转它(使针尖指向下方),我用这个代码:

transform.LookAt(transform.position + rigidbody.velocity); 

或者这另一个。
要旋转它,我用这个代码:

transform.Rotate(Vector3.forward, rotatioSpeed * Time.deltaTime); 

不幸的是,如果它旋转不旋转,旋转代码放在旋转代码之后,但箭头旋转只有当我注释掉了后者。

我是新来的Unity,你有什么想法如何使它同时独立旋转和旋转?

+0

这可能没有什么区别,但是如果您在旋转代码之前放置旋转代码会发生什么? –

+0

@JohnOdom正如你所说,没有什么区别:( – AR89

回答

1

有几件事情,你可以尝试

​​

我会做什么,虽然是把箭头父空GameObject这样你可以旋转的箭头方向父里面,然后旋转箭头本身围绕自己的轴独立,这应该为你工作!

+0

我不明白在你的代码中的评论,你能解释一点吗?谢谢你反正其他建议。 – AR89

+0

你使用了'Vector3.forward',我在说也许尝试'transform.forward',因为你试图通过动态轴来旋转它 – maksymiuk

+0

好的我试过了,但它不起作用,我会尝试使用'GameObject'父类 – AR89