Complex objects (ru)
Last updated
Last updated
Мы можем комбинировать разные объекты, чтобы получить что-то новое. Давайте создадим фонарный столб со световыми бликами и бочку с костром.
Ламповый столб - сначала добавьте на сцену префаб lamppost.tscn из папки STATIC_OBJECTS/.
Затем перейдите в папку SPRITES/ и возьмите префаб sprite_3d.tscn и поместите его в сцену.
Мы можем изменить текстуру блика, изменив параметр Texture в инспекторе. Щелкните правой кнопкой мыши на текстуре и выберите Load. Найдите нужную текстуру в папке res://assets/textures/
Затем переместите спрайт на вершину фонарного столба.
Затем добавьте файл point_light.tscn из основной папки LEVEL_EDITOR/. И поместите его на вершину фонарного столба.
А если мы изменим ключ daylight в узле "level_settings" на false.
Затем сохраним уровень и сыграем. Тогда мы получим ночной уровень с дневным скайбоксом лол
Да, мы забыли изменить цвет неба и текстуру скайбокса для реальной ночи :D
Первые 3 пресета - это дневной, вечерний и ночной цвета неба!
Выберите ноду skybox_1 и в инспекторе найдите параметр Material Override в группе Geometry.
Сохраните сцену и сыграйте снова. И это уже лучше.
Затем добавьте point_light, вы можете просто продублировать (Ctrl + D) свет фонарного столба и перетащить его на бочку. Установите оранжевый цвет и интенсивность (Energy) на 1,5.
Проверим. Все работает. Также я рекомендую размещать источник света не полностью над бочкой, а немного сбоку, потому что бочка не будет освещена собственным светом, если она будет полностью над ней.
Вы можете изменить радиус света, перетащив красную точку справа от источника света. Также вы можете изменить цвет света в инспекторе в группе "Light". Для сильного света поднимите параметр Energy примерно на 2-2,5
Давайте исправим это. В ноде level_settings измените цвет погоды на черный с hex 0a0a0a в группе swatches.
Щелкните на синей сфере и найдите в списке группу Albedo, откройте ее, щелкните правой кнопкой мыши на Texture и загрузите текстуру из папки res://assets/textures/ текстуру skybox с ночным небом.
Костер - добавьте на сцену barrel.tscn из папки STATIC_OBJECTS/. Но вы можете видеть, что у бочки прозрачные нормали внутри.
Перейдите в инспектор и найдите Material Override в группе Geometry. Щелкните на текстурированной сфере. Найдите группу "Transparency".
Найдите там параметр Cull Mode и установите для него значение Disabled.
Теперь бочка выглядит нормально.
Добавим анимированный спрайт огня! Перейдите в папку SPRITES/ и перетащите sprite_3d_anim_fire.tscn на сцену. И он уже под землей -_- Перетащите огонь внутрь бочки. Держите его по центру.
Вы можете прикрепить спрайт к бочке, просто перетащив ноду спрайта на ноду бочки.