2016-11-06 3 views
0

Я новый в развитии Unity, и в настоящее время я разрабатываю карточную игру с памятью, но хочу поместить изображение в холст, где мои кнопки сетки (это как карта). Но изображение остается только впереди кнопок. И кнопки не отображаются.Как показать фон изображения пользовательского интерфейса (холст) в Front GameObject?

ответ

0

Не зная, как вы связаны кнопки и GameObject изображения вместе, я думаю, на основе самой распространенной проблемой:

Либо - в иерархии положить кнопку под изображением

Или - установить кнопка в детстве изображения геймобжекты

+0

HTTP://i.stack.imgur.com/JCZ5o.png –

1

Официальная документация единства:

Розыгрыш порядок элементов

Элементы пользовательского интерфейса на холсте рисуются в том же порядке, что и в иерархии. Первый ребенок рисуется первым, вторым потомком и т. Д. Если два элемента интерфейса перекрываются, более поздний будет отображаться поверх предыдущего.

Чтобы изменить элемент, расположенный поверх других элементов, просто измените порядок элементов в иерархии, перетащив их. Порядок также можно контролировать из сценариев, используя эти методы для компонента Transform: SetAsFirstSibling, SetAsLastSibling и SetSiblingIndex.

Источник: https://docs.unity3d.com/Manual/UICanvas.html

Если вы работаете с Canvas, установленным как "Screen Space", вы можете добавить новый холст с фоном и играть с параметром renderOrder: https://docs.unity3d.com/ScriptReference/Canvas-renderOrder.html

+0

теперь выглядит так: https://i.stack.imgur.com/JCZ5o.png –

+0

В компоненте «RectTransform» на заднем плане щелкните значки AnchorPresets (вверху слева), удерживайте ALT и SHIFT, и нажмите на нижнее правое изображение с синим значком «expand». – Hellium

+0

@ Hellium, теперь кнопки появляются перед фоном, но есть прозрачный слой перед фоном, как его удалить? –