CityFlower를 개발하기에 앞서 Unity에 대해서 공부하고, C#의 기본 동작을 C와 대조하여 이해한다
(골드메탈- 유니티 기조 강좌)
오브젝트의 라이프사이클
MonoBehaviour 인터페이스? 상속
전체 사이클
초기화(1,3) -> 활성화(2) -> 물리(3) -> 게임로직(4,5) -> 비활성화(7) -> 해체(6)
Awake() 함수 // 오브젝트가 생성될 때 한번 실행, 게임 초기 세팅
OnEnable() : 게임 오브젝트가 활성화되었을 때. 플레이어의 로그인
Start() // 게임이 실행될 때 한번 실행
5 Update() : 게임 로직 업데이트, 60 프레임. 상황에 따라 덜 실행될수도 있음
키보드 입력
* 키보드 이벤트 프로퍼티 (누르면 true)
Input.anyKeyDown //아무키나 눌렀을 때
Input.GetKey //누르고있는 키보드
Input.GetKeyDown // 누른 키보드
Input. GetKeyUp //누르고 있다가 손을 뗐을 때의 키보드
* 키보드 입력
KeyCode.(자판이름) //누른 자판의 코드
★ 엔터는 KeyCode.return
마우스 입력
Input.GetMouseButtonDown(0) // 0이 왼쪽 마우스, 1이 오른쪽 마우스 ( 0 | 1 )
Input.GetMouseButton(0) // 누르는 중
키설정 활용
Edit-project setting-Input Manager 에서 기본 설정 입력값을 받을 수 있음