我在Unity3d中制作了一种纸质游戏。我用恒力实现风效果。我想知道如何让物体与目标一致,即,如果物体越过目标,它应该进入或落入目标,而不是落在目标的后面或前面。目前,当我滑动施加恒定力时,对于不同的滑动角度,物体移动的距离不同。非常感谢帮助。
答案 0 :(得分:0)
在FixedUpdate
中,使用Physics.Raycast
检查对象是否在目标上方。如果是这样,请将rigidbody.velocity
的x和z值设置为零(假设y是游戏世界中的上/下轴)并禁用ConstantForce
组件(即gameObject.GetComponent<ConstantForce>().enabled = false
)。请注意,这对于动作来说并不是最真实的,因为当它越过目标时,它似乎会突然向下移动 - 但听起来就像你想要的那样。