2017-04-21 2 views
0

저는 Unity에서 새롭고 손을 쓸 수있었습니다. 내가 뭘 싶은 것은 :Unity 3 차원 - 클릭하여 질감 변경

예를 들어

, 3 차원 피라미드, 각면은 차이 소재/ID를 소유 : 내이 "렌더링"내가 가진 것에

. 그리고 6 개의 텍스처와 6 개의 버튼이 있습니다.

내가 원하는 것은 6 개의 단추 중 하나를 클릭하여 하나의 텍스처를 선택하고 실제 피라미드 텍스처를 단추 텍스처로 스왑/페인트합니다. 나는 그것을하고 싶어, 얼마나 많은 시간을 원해. 아이들이 색칠 할 수있는 색 책처럼. 그러나 그들은 색을 먼저 선택하고 색을 어디에서 선택해야합니다.

내가 명확하지 않은 경우 물어보십시오. 지원해 주셔서 감사합니다.

+0

을 (HTTPS ://stackoverflow.com/help/mcve)? – spacepickle

+0

아니요, 없습니다. 단추를 클릭하면 텍스처 교환을 할 수 있습니다. 하지만 그건 내가 원하는 것이 아닙니다. @spacepickle –

+0

필자는 생각합니다. 사용자가 피라미드의 얼굴 중 하나를 선택하도록 인터페이스를 작성하는 방법을 묻고 있습니까? – spacepickle

답변

0

첫째, 당신은 배열에 자료를 저장해야 -

public Material[] materials 

그런 다음, 아무 버튼이나 저장 자료 배열의 자료에 액세스 할 수있는 색인의 클릭에. 예를 들어, buttonIndex = 2.

이제 당신이 선택한 재질을 적용 할 필요가있는 피라미드 얼굴의 MeshRenderer 구성 요소를 사용할 수 있습니다 - 당신이이 [최소한의 완전한 verifable 예]를 제공하고 공유 할 수있는 몇 가지 코드가

GameObject pyramidFace1; 
... 
pyramidFace1.GetComponent<MeshRenderer>().material = materials[buttonIndex]; 
... 
+0

먼저, 도와 줘서 고마워. 그러나 오는 또 다른 질문입니다. 나는 아직도 "클릭"부분이 어떻게 작동하는지 모른다. 내가 말했듯이, 나는 화합에 대해 새롭다. @Mukesh Saini –