전체 글 (124) 썸네일형 리스트형 MonoBehavior 객체 사용시 주의 MonoBehavior를 상속 받은 TempClass가 있다. scene에 붙이지 않고, TempClass temp = new TempClass(); 이렇게 생성하고 if(temp == null) { } else { } 이런 식으로 처리할 때, temp는 무조건 null 이다. MonoBehavior는 scene에 붙어야 한다. 컴포넌트 찾기 주의 사항 다음과 같은 구조의 GameObject 가 있다. ItemItemTextMesh 여기서 TextMesh 컴포넌트인 ItemTextMesh를 찾는다. TextMesh itemText = item.GetComponentInChildren(); 그런데 여기서 itemText.gameObject 의 Active 상태가 false이면, itemText를 찾지 못한다(itemText = null). 이 때 Transform으로 찾으면 찾아진다. Transform itemTransform = item.transform.FindChild("ItemTextMesh");TextMesh itemText = itemTransform.GetComponent(); 그리고 또 하나. 이름이 Item인 gameObject 프리팹을 .. 컴포넌트 찾는 예들 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; test - html 파일 첨부했을때 test 링크 이전 1 ··· 4 5 6 7 8 9 10 ··· 16 다음