관리 메뉴

도드넷

게임 제작 일지#1 - 유니티 마우스 클릭! 본문

창고/게임 제작 [시즌2]

게임 제작 일지#1 - 유니티 마우스 클릭!

도드! 2016. 10. 5. 10:03





사이드 스크롤 만들다가 답답하고 재미없어서 엎고 다시 시작.

꼼꼼히 기록하면서 차근차근 다시 한걸음씩 ㄱㄱ


게임 제작 일지#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


오류가 발생한다면?


오브젝트를 검출할 수 없다는 말인데, 당연한 이야기다.


클릭충돌에 반응할 콜라이더를 가진 물체가 없기 떄문이다.


물체에 콜라이더를 추가해야한다!






반응형
Comments