Unity

    Unity에서 게임 오브젝트 위치 이동 시키기

    Unity에서는 C# 스크립트를 사용하여 오브젝트의 위치를 이동시킬 수 있습니다. 아래는 기본적인 방법입니다. 1. Transform 컴포넌트의 position 값을 변경 Transform 컴포넌트의 position 속성을 직접 변경하여 오브젝트의 위치를 이동시킬 수 있습니다. using UnityEngine; public class ObjectMover : MonoBehaviour { void Update() { transform.position = new Vector3(0, 1, 0); } } 위 코드는 매 프레임마다 오브젝트의 위치를 (0, 1, 0)으로 이동시킵니다. 2. Translate 메서드 사용 Transform 컴포넌트의 Translate 메서드를 사용하여 오브젝트를 상대적으로 이동시킬 ..

    연산자란? 연산자 종류 - 단항 연산자, 이항 연산자, 삼항 연산자

    C# 및 다른 프로그래밍 언어에서는 다양한 종류의 연산자를 사용할 수 있습니다. 연산자는 피연산자의 개수에 따라 단항 연산자, 이항 연산자, 삼항 연산자로 구분됩니다. 단항 연산자 단항 연산자는 하나의 피연산자를 가지는 연산자입니다. C#에서 사용하는 대표적인 단항 연산자로는 다음과 같습니다. + : 양수 부호를 지정합니다. - : 음수 부호를 지정합니다. ++ : 피연산자에 1을 더합니다. -- : 피연산자에서 1을 뺍니다. ! : 논리 부정 연산자입니다. true를 false로, false를 true로 바꿉니다. 단항 연산자는 이항 연산자보다 연산 속도가 빠릅니다. 이항 연산자 이항 연산자는 두 개의 피연산자를 가지는 연산자입니다. C#에서 사용하는 대표적인 이항 연산자로는 다음과 같습니다. + : ..

    Unity 코루틴 - Coroutine

    코루틴이란?? 유니티에서는 코루틴(Coroutine) 기능을 제공하여 비동기 처리를 쉽게 할 수 있습니다. 코루틴은 메서드를 실행하다가 중간에 일시 정지하고, 다른 코드를 실행한 뒤에 다시 돌아와서 중단된 부분부터 실행을 이어서 진행하는 기능입니다. 코루틴 사용방법 코루틴을 사용하려면, 해당 메서드를 IEnumerator 형식으로 선언하고 yield return 문을 사용하여 일시 정지하는 지점을 지정해주어야 합니다. 예를 들어, WaitForSeconds() 함수는 일정 시간 동안 대기하는 코루틴을 만들 때 사용됩니다. using UnityEngine; using System.Collections; public class CoroutineExample : MonoBehaviour { void Start..

    Unity 스크립트 실행 순서 설정

    스크립트 실행 순서가 중요한 이유 스크립트 내에서 객체를 생성하거나 이벤트 함수를 등록/해지를 하거나 실행할 때 실행 순서가 꼬여 있을 경우 원하는 대로 작동하지 않습니다. 컴포넌트의 Awake 나 Start 시점에 인스턴스 생성을 하거나 액션을 등록하는 경우 실행 순서가 맞지 않는 경우 nullreferenceexception 에러가 발생한다.... 실행 순서 변경 방법 가장 편리한 방법은 메인 메뉴에서 편집(Edit) > 프로젝트 설정(Project Settings) > 스크립트 실행 순서(Script Execution Order)를 선택하여 스크립트 실행 순서를 변경하는 방법이다. Apply버튼 위에 + 버튼을 눌러서 스크립트를 추가할 수 있고 Default Time 기준으로 위에 있으면 기본 시간..

    Unity 이벤트 함수

    Unity의 핵심 기능 중 하나는 개발자가 게임 내 특정 작업이나 조건에 대한 응답으로 트리거할 수 있는 이벤트를 생성할 수 있는 이벤트 시스템입니다. 이러한 이벤트는 특정 이벤트에 대한 응답으로 엔진이 자동으로 호출하는 특수 메서드인 Unity 이벤트 함수에 의해 처리됩니다. Unity 이벤트 함수는 Unity의 MonoBehaviour 클래스에 포함된 미리 정의된 메서드입니다. 이러한 메서드는 객체가 생성되거나 소멸될 때, 충돌이 발생할 때 또는 버튼이 눌릴 때와 같은 특정 이벤트에 대한 응답으로 엔진에 의해 자동으로 호출됩니다. 다양한 유형의 Unity 이벤트 함수가 있으며 각 함수는 특정 이벤트 또는 일련의 이벤트에 의해 트리거됩니다. 이벤트 함수 실행 순서 : Awake > OnEnable > ..

    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("위 스크립트는 사용을 제한합니다.") 해..