Хобрук: Ваш путь к мастерству в программировании

Префабы Unity ведут себя по-разному в зависимости от того, статично ли они перетаскиваются на сцену или динамически генерируются кодом.

Если я создаю сборный экземпляр следующим образом:

GameObject asteroid = GameObject.Instantiate(thing2spawn);
//then set the location and some other stuff

Столкновения готового астероида вообще не регистрируются, но если я просто перетащу астероид в сцену, столкновения будут работать точно так, как ожидалось.


Ответы:


1

Догадаться.

У моего объекта-астероида есть два дочерних объекта, которые содержат коллайдеры, которые делают разные вещи. Попадание в определенную часть астероида исцеляет вас, а попадание в другую часть наносит вам урон. У этих двух дочерних элементов были твердые компоненты тела, поэтому, когда я устанавливал скорость астероида (родительского объекта) в коде, два дочерних элемента не двигались вместе с ним. Так что казалось, что коллайдеры не работали, хотя на самом деле они просто остались где-то в другом месте. Удаление твердых тел из детей решило проблему.

Странный.

03.04.2017
  • Как вы узнаете, у вас не может быть Rigidbody в качестве потомка другого, иначе вы столкнетесь со случайным неработающим поведением, подобным этому. 03.04.2017
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...