Нужно сделать если игрок находится за деревом - Order in layer уменьшается, в следствии чего игрок отрисовывается за деревом, то есть дерево его перекрывает. Вот как я это осуществить пытался: (условие выполняется, а вот код который в нем написан - нет.)
public void OnTriggerEnter2D(Collider2D coll) {
if (coll.tag =="derevo") {
gameObject.layer = 2;
}
}
От слоя GameObject не зависит порядок отрисовки. Если у вас 3d игра, то модели нужно физически размещать друг за другом относительно камеры, либо редактировать материалы, а если игра двухмерная, то за порядок отрисовки отвечает компонент SpriteRenderer - у него есть поле SortingLayer и OrderLayer.
Общая сортировка идет по SortingLayer по OrderLayer сортируется уже внутри каждого SortingLayer
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости