如何设置物体在游戏物体方向上的速度?

时间:2019-04-11 22:58:35

标签: c# unity3d velocity direction

我希望我的球被传送到另一个传送器,并朝着传送器所面对的方向直接向前发射。

我改变了球的位置并尝试重置速度,但是球几乎没有移出传送器

 ball.velocity = linkedTeleporter.transform.forward * ball.velocity;

linkedTeleporter是游戏对象,而球是刚体

1 个答案:

答案 0 :(得分:2)

假设ball.velocityVector3

ball.velocity = linkedTeleporter.transform.forward * ball.velocity.magnitude;

请记住,.forward是对蓝色Z轴的引用。如果您是2D游戏,则可能需要.right(红色X轴)