我目前正在使用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!");
}
}
P.S。另外,我试过RaycastHit,它没有用......
答案 0 :(得分:0)
有点愚蠢的问题但是,你有IsTrigger=true
你的任何对象吗?此外,两个碰撞对象都有一个刚体??