1주차는 간단한 똥피하기와 유사한 게임을 만들어 봤으며 배운것을 정리해보겠습니다.
Sprite
- Sprite: 2D 이미지 또는 그림을 나타내는 개체
- Sprite Renderer: Sprite를 화면에 렌더링하는 구성요소
스프라이트의 위치, 크기, 회전 및 화면에 그려지는 순서를 설정 할 수 있다.
Collider
- Collider2D: Box Collider2D / Circle Collider2D 등의 유형을 만들 수 있다.
충돌체를 만들어 해당 충돌을 감지하여 상호작용을 하게 만들어 줄 수 있다.
Animation
- Animation: 게임 오브젝트의 변환, 매쉬형태, 텍스처, 속성 등의 변화를 시간에
따라 조절
- Animation Clip: 시간에 따른 애니메이션 동작을 지정해준다.
해당 예시에선 캐릭터의 이동을 화면에 그려내기위해 2개의 이미지를 준비해 교차하여줌
- Animation Controller: 애니메이션 클립 및 전환을 조직화하고 제어하는데 사용
Prefab
- Prefab상태가 되면 해당 오브젝트를 복제할 수 있는 상태로 만들어줌
스크립트 부분
MonoBehaviour
- 기본적으로 MonoBehaviour라는 클래스를 상속받게 된다.
유니티의 모든 스크립트 컴포넌트의 기본 클래스
- 여러 메서드와 속성을 제공
아래는 MonoBehaviour가 제공하는 메서드
Awake
- 게임 오브젝트가 활성화 되기 전에 호출
- 스크립트가 게임 오브젝트에 추가되고 초기화 될 때 호출되는 함수
Start
- 게임 오브젝트가 활성화될때 한번 호출
- 주로 초기 설정을 함 ex) 오브젝트의 위치, 사이즈, 색깔
Update
- 게임 오브젝트가 활성화된 동안에 매 프레임마다 호출됨
- 오브젝트의 동작, 말 그대로 게임 로직의 업데이트를 처리
OnCollisionEnter
- 충돌체끼리 충돌했을때 호출되는 함수
- 첫 인자로 해당 충돌체와 충돌한 오브젝트를 얻게됨
여러 함수 및 속성 정리
InvokeRepeating
- 특정함수를 일정 간격으로 호출하게끔 만들어줌
- 첫번째 인자로 호출할 함수
- 두밴째 인자로 호출함 함수의 초기 딜레이 즉, 해당 함수가 처음 호출되기까지의 시간
- 세번째 인자로 몇의 간격으로 해당함수를 호출할것인지
Instantiate
- 위에서 설명한 Prefab의 오브젝트를 가져와서 실제로 복제시켜주는 함수
SceneManager.LoadScene
- 다른 게임 씬으로 전환 또는 해당 씬의 초기화를 해줄 수 있는 함수
- 첫번째 인자로 해당씬의 이름을 받음
Time.deltaTime
Time.timeScale
- 게임 시간의 스케일을 나타내는 변수
- 기본값은 1.0 이 기준으로 더 빠르거나 더 느리게 게임을 실행시킬 수 있게 함
- 0이면 게임을 일시중지
GetComponentSpriteRenderer>().color