# Complex objects (ru)

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

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

<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2F60YfFdhxk9wwaMIorfZ0%2Fimage.png?alt=media&#x26;token=1ae4fb4b-054b-4ffd-9b9a-9bb1d2b2f670" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FiojRcCQCAVYwj74or0Vj%2Fimage.png?alt=media&#x26;token=16d8aa3e-8cfb-4ab5-95e0-ad0f2932cd3b" alt=""><figcaption></figcaption></figure>

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

![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FnLBRRTZIgA8TbpAMoJfv%2Fimage.png?alt=media\&token=b637950e-f6dc-4184-9ab9-09bb905509b1)
{% endhint %}

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

<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FuayjLSa37fm7csw9xIQn%2Fimage.png?alt=media&#x26;token=db87288c-9297-4a99-a3ce-5c236b5678eb" alt=""><figcaption></figcaption></figure>

Затем добавьте файл point\_light.tscn из основной папки LEVEL\_EDITOR/. И поместите его на вершину фонарного столба.

<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FLF7X6Hzlu6MYHkqtWa6I%2Fimage.png?alt=media&#x26;token=3e09d805-da0a-481c-a4a5-bb11c86a0b97" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Вы можете изменить радиус света, перетащив красную точку справа от источника света. Также вы можете изменить цвет света в инспекторе в группе "Light". Для сильного света поднимите параметр Energy примерно на 2-2,5\
![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2F7KDq2KmpWOGBxDSxsK7y%2Fimage.png?alt=media\&token=160b9813-7fb9-4530-bcf3-59759412d1a1)
{% endhint %}

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

<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FnczuD3bC7D3ZruZLALpr%2Fimage.png?alt=media&#x26;token=a1b4e812-06a7-4cb8-b4a1-3db39841401d" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FqIWDHtS96KfniLTFgpEF%2Fimage.png?alt=media&#x26;token=c1dc79e7-d473-4ea6-948f-4353fb023d8c" alt=""><figcaption></figcaption></figure>

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

Давайте исправим это. В ноде level\_settings измените цвет погоды на черный с hex 0a0a0a в группе swatches.\
![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FaQqogRoEXOII3twlh1Yv%2Fimage.png?alt=media\&token=a365aa42-1b3a-422e-9bd1-2f6a3f04efc5)\


{% hint style="info" %}
Первые 3 пресета - это дневной, вечерний и ночной цвета неба!
{% endhint %}

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

<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2F0l2zad5bgWIKT1Y9ygFH%2Fimage.png?alt=media&#x26;token=e4791bfb-7c2b-4b02-976e-300793348697" alt=""><figcaption></figcaption></figure>

Щелкните на синей сфере и найдите в списке группу Albedo, откройте ее, щелкните правой кнопкой мыши на Texture и загрузите текстуру из папки res://assets/textures/ текстуру skybox с ночным небом.\
![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FRjCzAbUDo1cpZj9kzT84%2Fimage.png?alt=media\&token=b43c7aaf-6996-437e-8350-518a69eae729)\


<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FOfBk8uZ2HDJcBWpD06RC%2Fimage.png?alt=media&#x26;token=92bd30a4-c40c-47eb-b877-e16dd6c1613c" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FQxYDUgqJZXd0xgGggRNV%2Fimage.png?alt=media&#x26;token=5213724f-4479-4d08-9e6c-60eb3732164a" alt=""><figcaption></figcaption></figure>

2. Костер - добавьте на сцену barrel.tscn из папки STATIC\_OBJECTS/. Но вы можете видеть, что у бочки прозрачные нормали внутри.\
   ![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FgcUh8YHJKDEyasviSBAi%2Fimage.png?alt=media\&token=dc626e74-626d-4bb5-9b1e-0ff0a80da210)

Перейдите в инспектор и найдите Material Override в группе Geometry. Щелкните на текстурированной сфере. Найдите группу "Transparency".\
![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FprboNY7pIMrxPVCP7BGx%2Fimage.png?alt=media\&token=cffa6fa2-f294-436e-a516-d612524934e1)

Найдите там параметр Cull Mode и установите для него значение Disabled.\
\
![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FqhVNyPXXipQnxhJuS4Xb%2Fimage.png?alt=media\&token=bdb4465b-eb69-487b-a1b8-3bc35134019d)

Теперь бочка выглядит нормально.\
\
![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FMxCH7u3ZJf8Bzce0tpoS%2Fimage.png?alt=media\&token=6c0de183-09a9-4118-8c8e-c5d4bf54735b)

\
Добавим анимированный спрайт огня! Перейдите в папку SPRITES/ и перетащите sprite\_3d\_anim\_fire.tscn на сцену. И он уже под землей -\_-\
![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FTMbyK5MNyLAoNy9bIPu4%2Fimage.png?alt=media\&token=71fe7657-6037-4704-b4b1-c9c2f837fc6b)\
\
Перетащите огонь внутрь бочки. Держите его по центру.\
![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FHFe8hXlH17QrgfLb4NBU%2Fimage.png?alt=media\&token=6c715f7d-64ed-40e7-9e0a-deabc5afc2dd)![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FVqOUFnyWpkFPcEYbIRZZ%2Fimage.png?alt=media\&token=de9ee20b-5d7c-49f3-ba11-92023befde58)

Вы можете прикрепить спрайт к бочке, просто перетащив ноду спрайта на ноду бочки.\
![](https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FAAlCkyZUrOWiEyBsjSJK%2Fimage.png?alt=media\&token=c6c75ade-7be2-44e3-bee6-7dd54a5391e7)

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

<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FujYDnl9ItnHArZVIeq3a%2Fimage.png?alt=media&#x26;token=9e98f9d8-f049-48d4-a500-944e01b7ddd7" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1426670673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FekY9xNdT8kuOP48LQNQK%2Fuploads%2FzabR5Ly7SCLc1q8rXOrV%2Fimage.png?alt=media&#x26;token=9a07578b-4f42-4d13-b4ca-f2f5fa116e5d" alt=""><figcaption></figcaption></figure>
