unity tech. (13) 썸네일형 리스트형 컴포넌트 찾는 예들 Renderer[] list = gameObject.GetComponentsInChildren(); TextMesh[] textMeshes = FindObjectsOfType(); BoxCollider box = FindObjectOfType(); Transform voice = item.transform.FindChild("VoiceTextMesh"); TextMesh voiceTextMesh = voice.gameObject.GetComponent(); Text voiceText = voiceImg.GetComponentInChildren(); Image itemImg = itemRect.FindChild("itemBox").gameObject.GetComponent(); 3D text 클릭 또는 터치 씬에서 게임 오브젝트 Item의 구조 ItemPlaneItemTextMeshVoiceTextMesh [C#] GameObject item; Transform voice = item.transform.FindChild("VoiceTextMesh"); TextMesh voiceTextMesh = voice.gameObject.GetComponent(); voiceTextMesh.text = "12"; voiceTextMesh.gameObject.AddComponent();// or // voiceTextMesh.gameObject.AddComponent("BoxCollider"); 여기서 볼 것, 1. 씬에서의 이름으로 찾는 방법.2. 클릭이나 터치를 위해서 BoxCollider를 붙인다. 이렇게 동적으로 .. 프리팹 알파값 변경 우선 프리팹안의 모델들의 Material의 Shader가 Transparent 속성을 가져야 한다. 그리고 다음과 같이 Material들을 일일이 찾아서 변경한다. [C#] Renderer[] list = gameObject.GetComponentsInChildren(); for (int i = 0; i < list.Length; i++) { Renderer render = list[i]; Color color = render.material.color; color.a = 0.1f; render.material.color = color; } 주의 - Renderer의 텍스쳐가 transform 속성(A : 알파값)을 가져야 적용됨 안드로이드에서 유니티 플레이어 실행시 이벤트 관련 기본 이벤트들 (터치, back 키 등등)은 먹히지 않는다. 유니티 플레이어에 이벤트가 포커싱 된다. 그래서 이벤트 처리는 유니티에서 해야 한다. back 키 눌렀을때 종료가 안되는데, 다음은 종료 시키기 위한 방법 [Android] @Overridepublic void finish() {super.finish();android.os.Process.killProcess(android.os.Process.myPid()); } [Unity] void Update() {if (Input.GetKeyDown(KeyCode.Escape)){AndroidJavaClass javaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");AndroidJavaObj.. 유니티 UI Image 알파 값 변경 Image image; Color color = image.color;color.a = 0.5f;image.color = color; 이전 1 2 다음