[ Touch Input 처리하기 ]
마우스 입력 처리 - Input.GetMouseXXX(0) 함수는 스마트폰의 Touch와 연계되어 있음
Input.GetMouseButtonDown(0) : 마우스가 클릭될 때 true 값을 리턴
Input.GetMouseButton(0) : 마우스가 움직이고 움직이고 있을 때 true 값을 리턴
Input.GetMouseButtonUp(0) : 마우스가 클릭을 때는 순간 true 값을 리턴
<Source> PlayerControls01.cs - [프로그램] Part02 Source
GameObject Touch 처리
마우스 입력 위치에 GameObject(Collider)가 있는지를 검사해야 함
마우스 클릭 위치(Touch 위치)에 따라 GameObject가 움직일 수 있도록 하기
<Source> PlayerControls02.cs - [프로그램] Part02 Source
[ Menu Scene 만들기 ]
배경 만들기
mainBG(prefab)을 Hierarchy창으로 가지고 옮
프리팹이 없다면 GameScene01의 mainBG(GameObject)로 prefab을 만듬
Button(게임 시작, 게임 끝내기) 만들기
Sample의 Assets/Sprites/_Environment/button1.png & button2 복사해 오기
button1_0과 button2_0을 Hierarchy 창으로 이동
button1_0(GameObject)의 이름을 GameStart로 바꿈
button2_0(GameObject)의 이름을 GameExit로 바꿈
GameStart와 GameExit
버튼 작동 처리하기
GameStart(GameObject)에 "Start" 태그를 만들고 Box Collider 2D를 삽입
GameExit(GameObject)에 "Exit" 태그 만들고 Box Collider 2D를 삽입
Application.LoadLevel() : 인자로 들어오는 Scene을 로드하는 함수
Application.Quit() : 프로그램을 종료하는 함수
MenuSceneController 만들기
Empty Object를 만들고 MenuSceneController로 이름 바꾸기
마우스클릭(터치)에 따라 동작되도록 함
마우스 클릭 Up이 되었을 때 동작이 될 수 있도록 함
<Source> MenuSceneController01.cs - [프로그램] Part02 Source
참고 : Application.Quit()은 실행 파일에서만 작동함
버튼이 눌렸을 때 눌린 이미지 보여주기
Button.cs를 만들고 GameStart, GameExit 버튼에 컴포넌트로 삽입
<Source> Button.cs - [프로그램] Part02 Source
public 변수들
GameStart의 Button.cs
Up Image : button1_0
Up Image : button1_1
GameExit의 Button.cs
Up Image : button2_0
Up Image : button2_1
<Source> MenuSceneController02.cs - [프로그램] Part02 Source