我正在制作一支箭,我能够让它旋转并旋转,但不能同时旋转。要旋转它(使尖端指向下方)我已经使用了这段代码:
transform.LookAt(transform.position + rigidbody.velocity);
或另外一个:
transform.forward = Vector3.Slerp(transform.forward, rigidbody.velocity.normalized, 10 * Time.deltaTime);
它们都可以将箭头旋转到地形。
为了旋转它,我使用这段代码:
transform.Rotate(Vector3.forward, rotatioSpeed * Time.deltaTime);
不幸的是,如果它旋转它不旋转,旋转代码放在旋转代码之后但箭头旋转只有当我注释掉后者时才会旋转。
我是Unity新手,您是否知道如何让它独立旋转和旋转?
答案 0 :(得分:1)
你可以尝试一些事情
transform.Rotate(transform.forward, rotatioSpeed * Time.deltaTime, Space.World); // <--- transform.forward maybe?
我会做的是把箭头置于父空GameObject
内,这样你可以旋转父箭头方向,然后将箭头本身绕自己的轴独立旋转为你工作!