목록유니티 3D (3)
Prosto
GameObjcet.Find / GameObject.FindWithTag (GameObject.FindGameObjectWithTag) 를 이용한 일반적인 방법 (아래의 1번 글) 유니티, 원하는 게임오브젝트 얻기? -1(GameObject.Find..) 1번 글인 GameObject.Find에 이어서 진행하겠습니다. 이번에 우리가 다룰 내용은 바로 transform.FindChild / transform.GetChild 입니다. 이 함수는 1. 자신의 자식에 있는 오브젝트를 얻고싶을 때 2. 비활성화(Active값-false) 상태의 오브젝트를 얻고싶을 때 사용됩니다. (게임오브젝트(GameObject)나 트랜스폼(Transform)을 얻을 때 말이죠. [하위 Component도 포함되겠죠?]) 기본적..
원하는 게임 오브젝트를 얻어오기 위해선 어떤 작업이 필요할까요? 특별히 원하는 대상을 찾고싶다면, 어떤 방법으로 찾을 수 있을까요? - 대상을 이름으로 찾고싶다면 GameObject.Find("이름"); 이렇게 사용할 수 있고요.. - 대상을 태그로 찾고싶다면 GameObject.FindWithTag("태그명"); 혹은 GameObject.FindGameObjectWithTag("태그명"); 이렇게 사용할 수 있습니다. 이와 관련된 내용의 예제 프로젝트를 만들어 보여드리겠습니다. 2D와 3D 모두 사용 방법은 동일합니다. 저는 주로 2D 작업을 하니 2D로 예제 프로젝트를 생성하겠습니다. 프로젝트가 생성된 화면이죠? 이제 하나씩 진행과정을 보시죠. (직접 따라하면서 익혀보는 것도 좋을 것 같네요.) Hi..
유니티에서 화면에 클릭 혹은 터치를 주는 경우 UI로 구성된 부분을 클릭해도 UI 버튼 처리와 클릭 처리를 같이해주게 됩니다. 이때, UI를 클릭(터치)하는 경우에는 게임 화면을 클릭한 처리에서 제외해주고 싶다면 이 글에서 소개하는 내용을 보시면 됩니다. 게임에서 UI 부분을 눌렀더니 점프를 한다? (점프하면 안 되는데... 이런 경우에는?) 이런 경우 터치 혹은 클릭된 부분이 게임 화면인지, 아니면 UI인지 확인하여 처리해주면 됩니다. 그 기능을 사용하기 위해선 먼저 클릭/터치 처리하는 해당 스크립트에 추가로 using해줍니다. using UnityEngine.EventSystems; //UI 클릭시 터치 이벤트 발생 방지. (여기서 EventSystems를 사용하기 위해선 일단 UI는 만들었어야 합니..