유니티 개발에서 새로운 점이 있습니다. 현재 메모리 카드 게임을 개발하고 있지만, 그리드 버튼 (카드와 같은)이있는 캔버스 안에 이미지 배경을 넣고 싶습니다. 그러나 이미지는 전면 버튼에 머물러 있습니다. 그리고 버튼은 보여지지 않습니다. 당신이 함께 내가 가장 일반적인 문제를 기반으로 추측됩니다 버튼과 이미지 게임 오브젝트를 연결하는 방법을 모른 채앞 GameObject에 UI 이미지 배경 (캔버스)을 표시하는 방법?
답변
:
는 어느 - 계층 구조의 이미지
또는 아래 버튼을 넣어 - 설정 이미지의 자식으로 버튼을
을 게임 오브젝트 단결공식 문서 : 요소
,745의그리기 순서
캔버스의 UI 요소는 계층 구조에 나타나는 것과 같은 순서로 그려집니다. 첫 번째 자식이 먼저 그려지며 두 번째 자식이 그 다음에 그려집니다. 두 개의 UI 요소가 겹치면 그 중 하나가 이전 UI 요소 위에 나타납니다.
다른 요소 위에 나타나는 요소를 변경하려면 계층 구조의 요소를으로 드래그하면됩니다. 또한 Transform 구성 요소에서 SetAsFirstSibling, SetAsLastSibling 및 SetSiblingIndex 메서드를 사용하여 스크립팅을 통해 순서를 제어 할 수 있습니다.
출처 : https://docs.unity3d.com/Manual/UICanvas.html는 "화면의 공간"으로 설정 캔버스로 작업하는 경우
, 당신은 renderOrder
매개 변수와 함께 배경으로 새로운 캔버스를 추가하고 재생할 수 있습니다 : https://docs.unity3d.com/ScriptReference/Canvas-renderOrder.html
이제 다음과 같이 보입니다. https://i.stack.imgur.com/JCZ5o.png –
배경의 'RectTransform' 구성 요소에서 AnchorPresets 아이콘 왼쪽 위), ALT 및 SHIFT를 누른 채 파란색 '확장'아이콘이있는 오른쪽 하단 이미지를 클릭하십시오. – Hellium
@ Hellium, 이제 버튼이 배경 앞에 표시되지만 백그라운드에서 투명 레이어를 제거하는 방법은 무엇입니까? –
HTTP ://i.stack.imgur.com/JCZ5o.png –