내배캠 유니티 1주차 강의 정리

정채운·2023년 10월 16일
0

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의 오브젝트를 가져와서 실제로 복제시켜주는 함수

Input.GetKey

  • 사용자의 키 입력을 받을 수 있는 함수

SceneManager.LoadScene

  • 다른 게임 씬으로 전환 또는 해당 씬의 초기화를 해줄 수 있는 함수
  • 첫번째 인자로 해당씬의 이름을 받음

Time.deltaTime

  • 유니티에서 한 프레임당 걸린 시간을 내뱉어줌

Time.timeScale

  • 게임 시간의 스케일을 나타내는 변수
  • 기본값은 1.0 이 기준으로 더 빠르거나 더 느리게 게임을 실행시킬 수 있게 함
  • 0이면 게임을 일시중지

transform.localScale

  • 게임 오브젝트의 크기를 제어

transform.position

  • 게임 오브젝트의 위치를 제어

GetComponentSpriteRenderer>().color

  • 게임 오브젝트의 색을 제어

0개의 댓글