Unity 코루틴 - Coroutine
·
Unity
코루틴이란?? 유니티에서는 코루틴(Coroutine) 기능을 제공하여 비동기 처리를 쉽게 할 수 있습니다. 코루틴은 메서드를 실행하다가 중간에 일시 정지하고, 다른 코드를 실행한 뒤에 다시 돌아와서 중단된 부분부터 실행을 이어서 진행하는 기능입니다. 코루틴 사용방법 코루틴을 사용하려면, 해당 메서드를 IEnumerator 형식으로 선언하고 yield return 문을 사용하여 일시 정지하는 지점을 지정해주어야 합니다. 예를 들어, WaitForSeconds() 함수는 일정 시간 동안 대기하는 코루틴을 만들 때 사용됩니다. using UnityEngine; using System.Collections; public class CoroutineExample : MonoBehaviour { void Start..
Unity 스크립트 실행 순서 설정
·
Unity
스크립트 실행 순서가 중요한 이유 스크립트 내에서 객체를 생성하거나 이벤트 함수를 등록/해지를 하거나 실행할 때 실행 순서가 꼬여 있을 경우 원하는 대로 작동하지 않습니다. 컴포넌트의 Awake 나 Start 시점에 인스턴스 생성을 하거나 액션을 등록하는 경우 실행 순서가 맞지 않는 경우 nullreferenceexception 에러가 발생한다.... 실행 순서 변경 방법 가장 편리한 방법은 메인 메뉴에서 편집(Edit) > 프로젝트 설정(Project Settings) > 스크립트 실행 순서(Script Execution Order)를 선택하여 스크립트 실행 순서를 변경하는 방법이다. Apply버튼 위에 + 버튼을 눌러서 스크립트를 추가할 수 있고 Default Time 기준으로 위에 있으면 기본 시간..
Unity 이벤트 함수
·
Unity
Unity의 핵심 기능 중 하나는 개발자가 게임 내 특정 작업이나 조건에 대한 응답으로 트리거할 수 있는 이벤트를 생성할 수 있는 이벤트 시스템입니다. 이러한 이벤트는 특정 이벤트에 대한 응답으로 엔진이 자동으로 호출하는 특수 메서드인 Unity 이벤트 함수에 의해 처리됩니다. Unity 이벤트 함수는 Unity의 MonoBehaviour 클래스에 포함된 미리 정의된 메서드입니다. 이러한 메서드는 객체가 생성되거나 소멸될 때, 충돌이 발생할 때 또는 버튼이 눌릴 때와 같은 특정 이벤트에 대한 응답으로 엔진에 의해 자동으로 호출됩니다. 다양한 유형의 Unity 이벤트 함수가 있으며 각 함수는 특정 이벤트 또는 일련의 이벤트에 의해 트리거됩니다. 이벤트 함수 실행 순서 : Awake > OnEnable > ..
Unity 스크립트 작성 시 유용한 애트리뷰트
·
Unity
모든 애트리뷰트는 [] 안에 넣어서 작성한다. AddComponentMenu("Test/Script") 컴포넌트 추가 시 해당 폴더에 스크립트가 생긴다 UnityEditor.MenuItem("MyMenu/Menu") ContextMenu 컴포넌트 안에서 함수를 실행할 수 있다. ContextMenuItem("Random", RandomNumber") public class AttributeManager : MonoBehaviour { [ContextMenuItem("Random", "RandomNunber")] public int num; void RandomNumber() { num = Random.Range(0, 100); } } System.Obsolete("위 스크립트는 사용을 제한합니다.") 해..