도드넷
게임 제작 일지#1 - 유니티 마우스 클릭! 본문
사이드 스크롤 만들다가 답답하고 재미없어서 엎고 다시 시작.
꼼꼼히 기록하면서 차근차근 다시 한걸음씩 ㄱㄱ
게임 제작 일지#1 - 유니티 마우스 클릭!
일단 가장 먼저 뭐 클릭을할수있고 누를수있어야 게임이라고 할수있을것같다.
#1 유니티 마우스 클릭 함수
if (Input.GetMouseButtonDown(0))
{
Debug.Log("Left Mouse Click!");
}
if (Input.GetMouseButtonUp(1))
{
Debug.Log("Right Mouse Click!");
}
클릭을 한다는것은 어떤 물체를 선택한다는건데, 그럼 클릭한 물체와 위치는 어떻게 알수있을까?
#2 유니티 마우스 클릭 위치및 물체 반환 함수
Vector2 Click_Point = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Collider2D Click_Coll = Physics2D.OverlapPoint(Click_Point);
클릭때마다 2개의 백터변수와 2D콜라이더 변수를 만들어서 클릭한 위치와 물체에 대한 정보를 얻을 수 있다!
그런데 만약
Debug.Log("Clicked Object" + Click_Coll.gameObject);
Debug.Log("Clicked Position : " + Click_Point);
같은 출력명령을 내렸는데
Object reference not set to an instance of and object
오류가 발생한다면?
오브젝트를 검출할 수 없다는 말인데, 당연한 이야기다.
클릭충돌에 반응할 콜라이더를 가진 물체가 없기 떄문이다.
물체에 콜라이더를 추가해야한다!
'창고 > 게임 제작 [시즌2]' 카테고리의 다른 글
게임 제작 일지#6 - 유니티 Raycast 레이 캐스트! (0) | 2016.10.06 |
---|---|
게임 제작 일지#5 - 유니티 캐릭터 재설계 스프라이트 랜더러는 함정. (0) | 2016.10.06 |
게임 제작 일지#4 - 유니티 애니메이션 만들기 + 캐릭터 대칭 설정 (0) | 2016.10.06 |
게임 제작 일지#3 - 유니티 유닛을 이동시켜보자 대각선이동 함수! (0) | 2016.10.05 |
게임 제작 일지#2 - 유니티 Array 유닛 선택하기! (0) | 2016.10.05 |