【问题标题】:Cannot Check Collisions -Unity无法检查碰撞-Unity
【发布时间】: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


【解决方案1】:

有点愚蠢的问题,但是,您的任何对象都有IsTrigger=true 吗?另外,两个碰撞物体都有刚体??

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多