应用风效时如何使物体与目标一致?

时间:2013-02-06 04:40:53

标签: unity3d swipe

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

1 个答案:

答案 0 :(得分:0)

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