Version: 5.3 (switch to 5.4b)
언어English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

MonoBehaviour.Awake()

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

닫기

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

닫기

취소

Switch to Manual

Description

Awake는 스크립트 인스턴스가 로딩될 때 호출됩니다.

Awake는 게임이 시작되기 전에, 모든 변수와 게임의 상태를 초기화하기 위해서 호출됩니다. 스크립트 인스턴스가 종료될 때까지 한번만 호출됩니다. Awake는 모든 오브젝트가 초기화되고 호출되기 때문에, GameObject.FindWithTag를 이용해서 해당 게임 오브젝트를 요청하거나, 다른 오브젝트와 안전하게 연동해서 사용할 수 있습니다. 각 게임 오브젝트의 Awake함수는 오브젝트들 사이에서 임의의 순서로 호출됩니다. 따라서, 스크립트간의 참조를 설정하기 위해 Awake를 사용하고, 정보를 보내고 받는 경우에는 Start를 사용해야 합니다.

Awake는 모든 Start함수 앞에 호출됩니다. 따라서 스크립트의 초기화 순서를 정할 수 있습니다. Awake는 coroutine으로 동작하지 않습니다.

	private var target : GameObject;

function Awake () { target = GameObject.FindWithTag ("Player"); }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { private GameObject target; void Awake() { target = GameObject.FindWithTag("Player"); } }

C#과 Boo 사용자 주의: 컴포넌트의 순차적인 상태는 생성하는 시점에는 정의되지 않기 때문에, 초기화를 위해 생성자 대신에 Awake를 사용합니다.