我希望我的球被传送到另一个传送器,并朝着传送器所面对的方向直接向前发射。
我改变了球的位置并尝试重置速度,但是球几乎没有移出传送器
ball.velocity = linkedTeleporter.transform.forward * ball.velocity;
linkedTeleporter是游戏对象,而球是刚体
答案 0 :(得分:2)
假设ball.velocity
是Vector3
:
ball.velocity = linkedTeleporter.transform.forward * ball.velocity.magnitude;
请记住,.forward
是对蓝色Z轴的引用。如果您是2D游戏,则可能需要.right
(红色X轴)