1 분 소요

유니티 함수들 정리

유니티로 게임을 만들다보니 여러가지 함수들을 사용하게되었는데 미리 한번 정리해두는것이 좋을것같아 찾아보았습니다.

Awake

  • Awake 함수는 스크립트 실행 시 한 번만 호출되는 함수로, 주로 게임의 상태 값 또는 변수 초기화에 사용한다.

  • Start 함수가 호출되기 전에 맨 먼저 호출된다.

  • 스크립트가 비활성화 되어있어도 실행되는 함수이다.

  • 코루틴으로 실행 불가하다.

Start

  • Update 함수가 호출되기 전에 한 번 호출된다.

  • Awake와 달리 스크립트가 활성화 되어있어야 실행된다.

  • 다른 모든 Awake가 모두 실행된 이후 실행된다.

  • 코루틴으로 실행 가능하다.

Update

  • 매 프레임마다 호출되는 함수로 주로 게임의 핵심 로직을 작성한다.

  • 스크립트가 활성화 되어있어야 실행된다.

LateUpdate

  • 모든 Update 함수가 호출되고 나서 한 번씩 호출되며 Update함수에서 전처리가 끝난 뒤 실행해야하는 로직에 사용하는 함수다.

  • 마찬가지로 스크립트가 활성화 되어 있어야 실행된다.

FixedUpdate

  • 물리엔진 시뮬레이션 계산주기로 기본값은 0.02초다.

  • 물리관련 로직을 작성할 때 사용한다.

  • 발생주기가 일정하다.

OnEnable

  • 게임오브젝트 또는 스크립트가 활성화 되었을 때 호출

  • 이벤트 연결 시 사용하는 함수

  • 코루틴 사용 불가하다.

OnDisable

  • 게임오브젝트 또는 스크립트가 활성화 되었을 때 호출

  • 이벤트 연결을 종료할 때 사용하는 함수

  • 코루틴 사용 불가하다.

GameObject 클래스

  • GameObject 클래스는 UnityEngine에 내장되어 있다.

  • 모든 오브젝트는 GameObject 타입이며 오브젝트는 컴포넌트들을 부품으로 사용한다.

  • 모든 오브젝트들은 Transform 컴포넌트를 갖게된다.

  • 모든 컴포넌트들은 자신의 부모 오브젝트에 접근가능하다.

변수 및 프로퍼티

gameObject : 자기 자신이 붙은 오브젝트로,

    GameObject gameObject = new GameObject()  가려져있다고 생각하면된다.

name : 해당 호브젝트의 이름

내장함수

GetComponent()

  • 이 스크립트가 붙어 있는 오브젝트에 <> 안에 적혀있는 컴포넌트가 실존하여 오브젝트에 붙어있는 상태라면 붙어있는 컴포넌트를 리턴해준다.

  • 컴포넌트와 오브젝트를 연결해줌.

GetComponentInChildren()

  • 내 자식 오브젝트들 중에서 <>안에 적혀 있는 컴포넌트가 실존하여 오브젝트에 붙어 있는 상태라면 그 붙어 있는 컴포넌트를 리턴해준다.

GetComponentsInChildren()

  • 내 자식 오브젝트들 중에서 <>안에 적혀 있는 컴포넌트가 실존하여 오브젝트에 붙어 있는 상태라면 그 붙어 있는 컴포넌트들을 모두 모아 배열로 리턴해준다.

Destroy(Object)

  • 매개변수로 받은 오브젝트를 파괴한다.

  • Destroy(gameObject) : 자기 자신을 파괴

  • Destroy(gameObjcet, float a) : a초 뒤에 자기 자신을 파괴(시간을 두고 파괴가능)

  • SetActive(bool)

  • 변수가 참조하고 있는 오브젝트를 활성/비활성화 시켜주는 함수.

Instantiate(GameObject)

  • 게임 플레이 도중에 매개변수에 들어온 오브젝트를 복사하여 생성.

  • 리턴값은 생성된 오브젝트이다.

  • Instantiate(GameObject, Vector3(position), Quaternion(rotation))

  • 위치와 회전각을 매개변수로 줄 수 있으며 지정하지 않을 시 랜덤 위치나 원점에서 생성

태그: ,

카테고리:

업데이트:

댓글남기기