Показать сообщение отдельно
Старый 14.03.2014, 17:15   #1
Ate1st
AnyKey`щик
 
Регистрация: 14.03.2014
Сообщений: 1
Написано 0 полезных сообщений
(для 0 пользователей)
Как отличать один GameObgect от другого

Есть 2 NPC, у них есть SphereCollider на котором висит скрипт
public class Trigger : MonoBehaviour
{
    private NPC npc;

    void Start()
    {
        npc = FindObjectOfType<NPC>();
    }
    
    public void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Player"))
        {
            NPCAI.targetTransform = other.transform;
            npc.SetState(3);
        }
    }

    public void OnTriggerExit(Collider other)
    {
        if (other.CompareTag("Player"))
        {
            npc.SetState(5);
        }
    }
}
который срабатывает при входе в него игрока, проблема в том что при входе в тригер одного NPC скрипт начинает работать у обоих. как их можно различать?
(Offline)
 
Ответить с цитированием