如何在游戏对象的方向上设置对象的速度?

How do I set the velocity of an object in the direction of the game object?

我想让我的球传送到另一个传送器并直接向前发射,朝传送器面对的方向。

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

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

其中 linkedTeleporter 是一个游戏对象,ball 是一个刚体

假设 ball.velocityVector3:

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

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