1

我正在 Unity3d 中制作一种折纸游戏。我正在使用恒力实现风效果。我想知道如何使物体与目标对齐,即如果物体越过目标,它应该进入或与目标对齐,而不是在目标的后面或前面。目前,当我用恒定的力滑动时,对于不同的滑动角度,物体移动的距离是不同的。帮助将不胜感激。

4

1 回答 1

0

FixedUpdate中,用于Physics.Raycast检查对象是否在目标上方。如果是这样,请将 x 和 z 的值设置rigidbody.velocity为零(假设 y 是游戏世界中的上/下轴)并禁用ConstantForce组件(即gameObject.GetComponent<ConstantForce>().enabled = false)。请注意,这不是最真实的运动,因为当物体越过目标时,它看起来会突然直线向下移动——但听起来这就是你想要的。

于 2013-02-10T02:47:59.080 回答