2015-07-09 4 views
1

Я следую учебнику космического корабля о Единстве. В последние минуты этого video мы уничтожаем корабль игрока, когда он контактирует с астероидом. Я делаю это, сравнивая теги, с которыми объекты контактируют с астероидом. Но он не распознает мой тег. Вот мой сценарий столкновения на объекте астероидов. Моя версия единства 5, но я думаю, что учебники были прихватив с единством 4.Unity5 не идентифицирует мой объект игрока

using UnityEngine; 
using System.Collections; 

public class DestroyByContact : MonoBehaviour { 

    public GameObject explosion; 
    public GameObject playerExplosion; 

    void OnTriggerEnter(Collider other) { 
     if (other.tag == "Boundary") return; 

     Instantiate(explosion, transform.position, transform.rotation); 
     if (other.tag == "Player") { 
      Debug.Log("We were here!"); // I can't see this in console. 
      Instantiate(playerExplosion, other.transform.position, other.transform.rotation); 
     } 

     Destroy(other.gameObject); 
     Destroy(gameObject); 
    } 

} 
+0

Не могли бы вы показать нам свое назначение тегов? Или вы можете просто напечатать тег, который вы на самом деле получаете? – Bart

+0

@Bart Я не понимаю, что вы имеете в виду – Bora

ответ

0

Ваш код кажется, хорошо для меня, и на самом деле, этот учебник должен был быть разработан в Unity 4. Я сам сделал это год назад.

Я думаю, проблема может быть в теге Player или в коллайдерах. Вы используете триггерные коллайдеры в астероидах, поэтому убедитесь, что флажок триггера включен в коллайдере, прикрепленном к астероиду. Также убедитесь, что сценарий включен во время выполнения, вероятно, должно быть что-то вроде этого.

Вы можете проверить, какие готовые активы имеются в каждом учебнике, просто чтобы убедиться, что ваш астероид имеет то, что нужно для правильной работы.

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –

+0

спасибо за подсказку, просто пытаясь помочь здесь, я не понимаю, почему нисходящее, но спасибо в любом случае –

+0

@WesFoster Я почтительно не согласен. Я думаю, что это прекрасный ответ на вопрос. –

Смежные вопросы