Я делаю простую игру для выживания зомби. У меня проблема с этим кодом, который обнаруживает только один триггер, но не другой.OnTriggerEnter не может обнаружить мой тег Transform
#pragma strict
var health = 100;
var attack = 10;
var delay = 5;
var scream : AudioClip;
var player : Collider;
function OnTriggerEnter() {
if (player.gameObject.tag == "ZombieFlame") {
gameObject.Find("Flame").SendMessage("OnTriggerEnter");
}
if (player.gameObject.tag == "Zombie") {
Attack();
}
if (health == 0) {
Debug.Log("Die!");
Lose();
}
}
function Attack() {
health -= attack;
Debug.Log("Under attack!");
audio.PlayOneShot(scream);
yield WaitForSeconds(delay);
Loop();
}
function Loop() {
OnTriggerEnter();
}
function Lose() {
this.active = false;
}
Мой скрипт обнаруживает «ZombieFlame», но не «Zombie». У GameObjects уже есть тег, поэтому я не знаю, что происходит. Он также проверяется как Trigger.
«У трансформации уже есть тег» - я не понимаю, что это значит. –
Какова конфигурация всех используемых вами GameObjects? –
My inglish bad ... Я попытался сказать «у трансформатора уже есть тег» – gecko