Complex objects (ru)

Мы можем комбинировать разные объекты, чтобы получить что-то новое. Давайте создадим фонарный столб со световыми бликами и бочку с костром.

  1. Ламповый столб - сначала добавьте на сцену префаб lamppost.tscn из папки STATIC_OBJECTS/.

Затем перейдите в папку SPRITES/ и возьмите префаб sprite_3d.tscn и поместите его в сцену.

Мы можем изменить текстуру блика, изменив параметр Texture в инспекторе. Щелкните правой кнопкой мыши на текстуре и выберите Load. Найдите нужную текстуру в папке res://assets/textures/

Затем переместите спрайт на вершину фонарного столба.

Затем добавьте файл point_light.tscn из основной папки LEVEL_EDITOR/. И поместите его на вершину фонарного столба.

Вы можете изменить радиус света, перетащив красную точку справа от источника света. Также вы можете изменить цвет света в инспекторе в группе "Light". Для сильного света поднимите параметр Energy примерно на 2-2,5

А если мы изменим ключ daylight в узле "level_settings" на false.

Затем сохраним уровень и сыграем. Тогда мы получим ночной уровень с дневным скайбоксом лол

Да, мы забыли изменить цвет неба и текстуру скайбокса для реальной ночи :D

Давайте исправим это. В ноде level_settings измените цвет погоды на черный с hex 0a0a0a в группе swatches.

Первые 3 пресета - это дневной, вечерний и ночной цвета неба!

Выберите ноду skybox_1 и в инспекторе найдите параметр Material Override в группе Geometry.

Щелкните на синей сфере и найдите в списке группу Albedo, откройте ее, щелкните правой кнопкой мыши на Texture и загрузите текстуру из папки res://assets/textures/ текстуру skybox с ночным небом.

Сохраните сцену и сыграйте снова. И это уже лучше.

  1. Костер - добавьте на сцену barrel.tscn из папки STATIC_OBJECTS/. Но вы можете видеть, что у бочки прозрачные нормали внутри.

Перейдите в инспектор и найдите Material Override в группе Geometry. Щелкните на текстурированной сфере. Найдите группу "Transparency".

Найдите там параметр Cull Mode и установите для него значение Disabled.

Теперь бочка выглядит нормально.

Добавим анимированный спрайт огня! Перейдите в папку SPRITES/ и перетащите sprite_3d_anim_fire.tscn на сцену. И он уже под землей -_- Перетащите огонь внутрь бочки. Держите его по центру.

Вы можете прикрепить спрайт к бочке, просто перетащив ноду спрайта на ноду бочки.

Затем добавьте point_light, вы можете просто продублировать (Ctrl + D) свет фонарного столба и перетащить его на бочку. Установите оранжевый цвет и интенсивность (Energy) на 1,5.

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

Last updated