본문 바로가기

C#20

Unity 입력 관리자 사용법 입력관리자란? 유니티의 입력 관리자는 게임 내에서 다양한 입력 장치(키보드, 마우스, 조이스틱 등)로부터 입력을 관리하고 처리하는 데 사용된다. 이를 통해 게임 플레이어가 자신의 취향에 맞게 조작 방법을 커스텀화할 수 있으며, 정의된 모든 축은 게임 런처에서 플레이어에게 보여지며, 이름, 자세한 설명, 디폴트 버튼에 대한 정보가 제공된다. 플레이어는 축에서 정의된 버튼을 변경할 수 있으므로, 스크립트를 작성할 때는 개별 버튼을 사용하기 보다는 축을 사용하는 것이 좋다. 입력 관리자에서는 다음과 같은 주요 기능들을 제공한다. * 조이스틱 및 키보드 입력: 조이스틱 및 키보드 입력의 경우, 입력 값은 -1과 1 사이입니다. 이러한 축의 중립 위치는 0입니다. 키보드 버튼 같은 일부 타입의 컨트롤은 입력 강도.. 2024. 4. 18.
Unity 레이어 및 레이어 마스크 사용법 개요 유니티의 레이어(Layer)는 게임 오브젝트를 분류하고, 특정 프로세스나 계산에서 선택적으로 포함하거나 제외하는 데 사용된다. 레이어를 사용하면 게임 오브젝트를 효율적으로 관리하고, 렌더링, 조명, 물리 충돌 등에 적용될 수 있다. 레이어를 사용하면 게임 오브젝트를 효율적으로 관리하고, 게임의 성능을 최적화할 수 있다. 레이어는 게임 오브젝트를 분류하고, 특정 프로세스나 계산에서 선택적으로 포함하거나 제외하는 데 사용되며, 이는 게임의 다양한 요소를 효율적으로 관리하는 데 중요한 역할을 한다. 레이어 생성 방법 레이어는 다음과 같은 방법으로 생성하고 게임 오브젝트에 할당할 수 있다: * 레이어 생성: 유니티 에디터에서 "Edit > Project Settings > lTags and Layers"를.. 2024. 4. 18.
Unity 성능 최적화: 정적 게임 오브젝트와 동적 게임 오브젝트의 적절한 사용법 정적 게임 오브젝트와 동적 게임 오브젝트 유니티에서 게임 오브젝트는 런타임 시점에 움직이는지 여부에 따라 정적 게임 오브젝트와 동적 게임 오브젝트로 분류된다. 정적 게임 오브젝트(Static Game Object): 런타임 시점에 움직이지 않는 게임 오브젝트를 말한다. 이러한 오브젝트는 게임 시작 시점에 위치가 고정되며, 게임 내내 움직이지 않는다. 예를 들어, 배경, 벽, 바닥 등이 정적 게임 오브젝트에 해당한다. 정적 게임 오브젝트는 에디터에서 미리 계산될 수 있으며, 이는 런타임 시점에도 유효하기 때문에 게임의 성능을 향상시킬 수 있다. 동적 게임 오브젝트(Dynamic Game Object): 런타임 시점에 움직이는 게임 오브젝트를 말한다. 이러한 오브젝트는 플레이어의 행동, AI의 행동, 물리 .. 2024. 4. 18.
Unity 태그 사용법: 게임 오브젝트 효율적 관리 유니티에서 태그(Tag)는 게임 오브젝트를 식별하고 분류하는 데 사용되는 레퍼런스 단어다. 게임 오브젝트에 태그를 할당하면, 스크립팅을 통해 특정 오브젝트를 쉽게 찾고 조작할 수 있다. 예를 들어, 플레이어 캐릭터에 "Player" 태그를 붙이고, 적 캐릭터에 "Enemy" 태그를 붙이는 식으로 사용할 수 있다. 이렇게 태그를 사용하면, 스크립트에서 특정 태그를 가진 오브젝트를 찾아 조작하는 코드를 작성할 떄 효율적이다. 예를 들어, GameObject.FindWithTag("Player") 와 같은 코드를 사용하여 "Player" 태그가 붙은 오브젝트를 찾을 수 있다. 태그는 게임 오브젝트를 식별하고 조작하는 데 매우 유용하며, 특히 콜라이더 조작 스크립트에서 상호 작용을 판단할 때 중요한 역할을 한다.. 2024. 4. 17.