我正在製作一個簡單的殭屍生存遊戲。這個代碼有問題,它只能檢測到一個觸發器,而不是另一個。OnTriggerEnter無法檢測到我的變形標記
#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」,而不是 「殭屍」。 gameObjects已經有了標籤,所以我不知道發生了什麼。它也像Trigger一樣被檢查。
「Transform has the tag」 - 我不明白這是什麼意思。 –
什麼是你使用的所有GameObjects的配置? –
我的英語不好...我試着說「變換已經有標籤」 – gecko