Несколько камер - исправлено: случайные комнаты - PullRequest
0 голосов
/ 03 ноября 2018

Хорошо, поэтому я в основном создал серию сборных комнат, в которых для каждой комнаты установлена ​​камера в фиксированном положении. Я создал коробочный коллайдер для каждой камеры isTrigger и сделал коллайдер размером с комнату.

public Camera curCam; 
void OnTriggerEnter(Collider other)
{
    if (other.tag == "Player")
    {
        curCam.gameObject.SetActive(true);
    } // End of trigger check
} // End of TriggerEnter

void OnTriggerExit(Collider other)
{
    if (other.tag == "Player")
    {
        curCam.gameObject.SetActive(false);
    }
}

Теперь я могу добавить каждую комнатную камеру в свою комнату под curCam. Однако камера выключается при выходе и не включается в следующей комнате.

Редактировать обновление: Кажется, проблема заключается в том, что мои камеры отключены и не производят коробочный коллайдер в этом состоянии. Мне нужно знать, как сохранить все камеры включенными, а не рендеринг. Возможно состояние сна? Я ничего не могу найти по этому поводу. Пожалуйста, предлагайте ссылки, предложения или примеры кода.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018
 [RequireComponent(typeof(Camera))]

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

Вот решение:

public Camera curCam; 
void OnTriggerEnter(Collider other)
{
if (other.tag == "Player")
{
    curCam.gameObject.SetActive(true);
} // End of trigger check
} // End of TriggerEnter

void OnTriggerExit(Collider other)
{
if (other.tag == "Player")
{
    curCam.gameObject.SetActive(false);
}
}

Прикрепите скрипт к кубу, установленному перед дверными проемами. Поместите соответствующую камеру, вставленную в инспектора в каждой комнате. Код работает отлично!

0 голосов
/ 03 ноября 2018

Ваш скрипт прикреплен к (отключенной) камере

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...