В момента разработвам демонстрация на 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 и не се получи...