У меня есть проблема с оным динамически tag
к gameObejcts
, когда я Instantiate
enemy
добавить противник тег с помощью этого:Добавить тег к нескольким пунктам динамически единство
GameObject temp = (GameObject)Instantiate(enemy, spwanPosition, spwanRotation);
temp.gameObject.tag = "Enemy";
Я прочитал это из: Is it possible create a tag programmatically
но когда я пытаюсь уничтожить этот объект конкретными explosion
Нет объекта с Enemy
тег:
void OnTriggerEnter(Collider other)
{
if (other.tag == "Boundary")
{
return;
}
if (other.tag == "Enemy")
{
Debug.Log("enemy"); # Never printed in console
Instantiate(enemyExplosion, other.transform.position, other.transform.rotation);
}
Instantiate(explosion, this.transform.position, this.transform.rotation);
Destroy(other.gameObject);
Destroy(this.gameObject);
Как добавить ярлык динамически в gameObject
, который Instantiate
несколько раз?
Редактировать
Это изображение из конкретизированных вражеского объекта в игре замолчала, это так проводная, он имеет Enemy tag
, но почему это не работает?
Проблема заключается в том, когда в время выполнения Enemy
тега присваивается объектам, но когда я проверяю if(other.tag == "Enemy")
это dosen't работы!
Я смущен. Вы говорите, что у объекта Instantiated нет тега, но тогда вы говорите, что у него есть тег ...? –
Тег говорит, что враг. Имя говорит «Враг» (Clone). Слой говорит по умолчанию. Что неправильно в соответствии с вашими ожиданиями? – Everts
@fafase, я 'Instantiate' alot из них, Он называет их Клоном сам, я не знаю waht id Layer – Arman