Не могу изменить layer в unity

136
10 января 2019, 05:30

Нужно сделать если игрок находится за деревом - Order in layer уменьшается, в следствии чего игрок отрисовывается за деревом, то есть дерево его перекрывает. Вот как я это осуществить пытался: (условие выполняется, а вот код который в нем написан - нет.)

public void OnTriggerEnter2D(Collider2D coll) { 
if (coll.tag =="derevo") { 
gameObject.layer = 2; 
} 
}
Answer 1

От слоя GameObject не зависит порядок отрисовки. Если у вас 3d игра, то модели нужно физически размещать друг за другом относительно камеры, либо редактировать материалы, а если игра двухмерная, то за порядок отрисовки отвечает компонент SpriteRenderer - у него есть поле SortingLayer и OrderLayer.
Общая сортировка идет по SortingLayer по OrderLayer сортируется уже внутри каждого SortingLayer

READ ALSO
Возможно ли выполнение Win формы без отображения

Возможно ли выполнение Win формы без отображения

Приступил к расширению функционала и главная форма стала вторичной

154
Как сгруппировать элементы ListView? wpf

Как сгруппировать элементы ListView? wpf

Вопрос простойМне нужно сгруппировать мой ListView (в котором GridView) где-то так:

176
не работает composer

не работает composer

На Open Server внезапно перестал работать Composer, не могу установить пакет, не могу обновить существующие пакеты, даже не могу заново установить...

254
PHP Warning: parse_ini_file() has been disabled for security reasons

PHP Warning: parse_ini_file() has been disabled for security reasons

При запуске скрипта КРОНОМ вылетает ошибкаНе могу понять, где и как включить эту функцию для всех

233