Unity 3D Как поменять скайбокс? - PullRequest
0 голосов
/ 18 марта 2019

Уважаемое сообщество Stackoverflow,

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

Скайбокс остается прежним.

Это мой материал настроек скайбокса: enter image description here

Это моя переменная skybox;

public Material skybox;

Это мой скрипт в методе Updateсимвола:

UpdateSkybox ();

И, наконец, это способ обновления skyBox

  void UpdateSkybox()
    {
        skybox.SetFloat("_AtmosphereThickness", Mathf.Repeat(Time.deltaTime / 20, 5f));
    }

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

ps Это то, что я хочу получить, и это работает над более старой версией Unity, потому что я нашел ее на каком-то форуме ..и сделай то же самое.enter image description here

Возможно, мой материал настроен неправильно, но в его игре он получает ночь, затем день и т. Д. ... Я получаю в моем только это:

enter image description here

...