Unity - цвета некоторых объектов меняются на черный после перезапуска игры с использованием LoadScene [duplicate]

Это чистое решение для JavaScript без каких-либо библиотек или плагинов:

document.addEventListener('click', function (e) {
    if (hasClass(e.target, 'bu')) {
        // .bu clicked
        // Do your thing
    } else if (hasClass(e.target, 'test')) {
        // .test clicked
        // Do your other thing
    }
}, false);

, где hasClass -

function hasClass(elem, className) {
    return elem.className.split(' ').indexOf(className) > -1;
}

Live demo

Кредит относится к Dave и Sime Vidas

Использование более современных JS, hasClass может быть реализовано как:

function hasClass(elem, className) {
    return elem.classList.contains(className);
}

2
задан Programmer 31 March 2017 в 18:32
поделиться

1 ответ

Загружаются цвета и материалы. Это проблема освещения, потому что lighliting все еще вычисляется в фоновом режиме. Вероятно, это произойдет только в редакторе . Это должно not произойти в сборке.

В зависимости от вашей версии Unity вы можете исправить это, выбрав Windows -> Lighting -> Настройки перейдите на вкладку Сцена . Прокрутите вниз и отключите галочку Auto Generate , затем нажмите кнопку Создать молнию .

Для более старой версии Unity без опции Auto Generate см. здесь .

7
ответ дан Community 17 August 2018 в 17:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: