【发布时间】:2013-02-03 14:58:23
【问题描述】:
我目前正在使用 Unity 游戏引擎为格斗游戏开发 AI 演示。我写了一个OnTriggerEnter 来检测拳头或踢腿;但是,当且仅当角色移动时,它才会检测动作。我试过rigidboy.WakeUp() 和rigidbody.AddForce( new Vector3(0,0,0) ),但都没有解决问题。
问题是这样的:
例如,我踢了另一个角色,我的角色的腿进入并退出对撞机,但直到我移动我的角色才调用OnTriggerEnter。
我该如何解决这个问题?
这是我的代码:
function OnTriggerEnter(collision : Collider)
{
if( collision.gameObject.CompareTag("playerLeg") || collision.gameObject.CompareTag("playerArm" ) )
{
Debug.Log("CPU RıNGO! RıNGO!");
}
}
附:另外,我尝试了RaycastHit,但它不起作用......
【问题讨论】:
-
您是否启用了 AnimatePhysics?
-
我目前没有使用动画。我自己创建了一些基本模型,并且正在使用它们。
-
它仍然是真实的吗?需要更多详细信息来帮助您
标签: unity3d collision-detection collision rigid-bodies