unity游戏引擎-如何在应用风效果时使物体与目标对齐



我正在Unity3d中制作一款掷纸游戏。我正在使用恒力来实现风效应。我想知道如何使物体与目标保持一致,即如果物体越过目标,它应该进入或与目标保持直线,而不是进入目标的后面或前面。目前,当我施加恒定的力滑动时,对于不同的滑动角度,对象移动的距离不同。非常感谢您的帮助。

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

最新更新