如何在游戏对象的方向上设置对象的速度?
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.velocity
是 Vector3
:
ball.velocity = linkedTeleporter.transform.forward * ball.velocity.magnitude;
请记住,.forward
是对蓝色 Z 轴的引用。如果您在玩 2D 游戏,您可能需要 .right
(红色 X 轴)
我想让我的球传送到另一个传送器并直接向前发射,朝传送器面对的方向。
我变换球的位置并尝试重置速度,但球几乎没有移出传送器
ball.velocity = linkedTeleporter.transform.forward * ball.velocity;
其中 linkedTeleporter 是一个游戏对象,ball 是一个刚体
假设 ball.velocity
是 Vector3
:
ball.velocity = linkedTeleporter.transform.forward * ball.velocity.magnitude;
请记住,.forward
是对蓝色 Z 轴的引用。如果您在玩 2D 游戏,您可能需要 .right
(红色 X 轴)