본문 바로가기

unity14

Unity 성능 최적화: 정적 게임 오브젝트와 동적 게임 오브젝트의 적절한 사용법 정적 게임 오브젝트와 동적 게임 오브젝트 유니티에서 게임 오브젝트는 런타임 시점에 움직이는지 여부에 따라 정적 게임 오브젝트와 동적 게임 오브젝트로 분류된다. 정적 게임 오브젝트(Static Game Object): 런타임 시점에 움직이지 않는 게임 오브젝트를 말한다. 이러한 오브젝트는 게임 시작 시점에 위치가 고정되며, 게임 내내 움직이지 않는다. 예를 들어, 배경, 벽, 바닥 등이 정적 게임 오브젝트에 해당한다. 정적 게임 오브젝트는 에디터에서 미리 계산될 수 있으며, 이는 런타임 시점에도 유효하기 때문에 게임의 성능을 향상시킬 수 있다. 동적 게임 오브젝트(Dynamic Game Object): 런타임 시점에 움직이는 게임 오브젝트를 말한다. 이러한 오브젝트는 플레이어의 행동, AI의 행동, 물리 .. 2024. 4. 18.
Unity 태그 사용법: 게임 오브젝트 효율적 관리 유니티에서 태그(Tag)는 게임 오브젝트를 식별하고 분류하는 데 사용되는 레퍼런스 단어다. 게임 오브젝트에 태그를 할당하면, 스크립팅을 통해 특정 오브젝트를 쉽게 찾고 조작할 수 있다. 예를 들어, 플레이어 캐릭터에 "Player" 태그를 붙이고, 적 캐릭터에 "Enemy" 태그를 붙이는 식으로 사용할 수 있다. 이렇게 태그를 사용하면, 스크립트에서 특정 태그를 가진 오브젝트를 찾아 조작하는 코드를 작성할 떄 효율적이다. 예를 들어, GameObject.FindWithTag("Player") 와 같은 코드를 사용하여 "Player" 태그가 붙은 오브젝트를 찾을 수 있다. 태그는 게임 오브젝트를 식별하고 조작하는 데 매우 유용하며, 특히 콜라이더 조작 스크립트에서 상호 작용을 판단할 때 중요한 역할을 한다.. 2024. 4. 17.
Unity에서 커스텀 컴포넌트 만들기 커스텀 컴포넌트를 통해 게임의 다양한 요소를 구성하고 관리하는 데 유용하게 활용할 수 있다. 커스텀 컴포넌트 만드는 법 유니티에서 커스텀 컴포넌트를 만드는 방법은 스크립트를 사용하여 컴포넌트를 정의하고, 이를 게임 오브젝트에 연결하는 것이다. * 스크립트 작성: 먼저, 커스텀 컴포넌트의 기능을 정의하는 C# 스크립트를 작성한다. 이 스크립트는 MonoBehaviour 클래스를 상속받아야 한다. 스크립트 내에서 컴포넌트의 데이터 필드를 정의하고, 이벤트 함수(예: Start, Update)를 오버라이드하여 컴포넌트의 동작을 구현할 수 있다. * 스크립트 생성 및 저장: 스크립트를 작성한 후, 유니티 에디터의 프로젝트 창에서 적절한 위치에 스크립트 파일을 저장한다. 스크립트 파일은 '.cs' 확장자를 가지며.. 2024. 4. 17.
Unity에서 컴포넌트(Component) 사용하기 컴포넌트(Components)란? Unity에서 컴포넌트(Components)는 게임 오브젝트의 기본적인 구성 요소로, 게임 오브젝트의 작동과 관련된 기능을 제공한다. 게임 오브젝트는 여러 다양한 컴포넌트의 컨테이너로 작동하며, 기본적으로 모든 게임 오브젝트는 자동으로 Transform 컴포넌트를 갖는다. (Transform 컴포넌트는 게임 오브젝트가 어디에 위치할지, 어떻게 회전하고 스케일될지를 결정한다. 따라서 Transform 컴포넌트가 없으면 게임 오브젝트는 월드에서 위치를 갖지 못한다) 컴포넌트는 게임 오브젝트의 기본적인 기능을 제공하며, 게임 오브젝트에 다양한 컴포넌트를 추가하거나 제거함으로써 게임의 다양한 요소를 구성하고 관리할 수 있다. 컴포넌트를 추가하는 방법: * 메뉴에서 직접 컴포넌트.. 2024. 4. 17.