Не може да се провери сблъсъци - Единство

В момента разработвам демонстрация на AI за бойна игра, използвайки игровия двигател на Unity. Написах 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 и не се получи...


person ciyo    schedule 03.02.2013    source източник
comment
Активирахте ли AnimatePhysics?   -  person Kay    schedule 03.02.2013
comment
В момента не използвам анимация. Създадох някои основни модели сам и ги използвам.   -  person ciyo    schedule 05.02.2013
comment
Все още ли е актуален? Имате нужда от повече подробности, за да ви помогнем   -  person Dzianis Yafimau    schedule 12.01.2016


Отговори (1)


Малко глупав въпрос, но имате ли IsTrigger=true към някой от вашите обекти? Освен това и двата сблъскващи се обекта имат твърдо тяло??

person Pontios    schedule 02.11.2016