목록프로그래밍/유니티(C#) (4)
주로
HP Bar를 만들어 Edit 단계에서 HP Bar의 값을 조절해 보겠다. HP Bar는 OnValidate를 사용하여 실험하는 용도로 만들었다. 실제로 이렇게 활용되는지 모르겠지만, Canvas UI로 만들어 봤다. 아래는 예시 이미지다. Hierachy 창에 Canvas를 생성하고 아래에 Empty Object를 만들어 이름을 HealthBar로 지정했다. HealthBar 가 오늘 우리가 만들 오브젝트이고, HealthBar 아래에 3개의 오브젝트를 생성했다. 1. Background : Hierachy -> UI -> Image를 생성해 이름을 바꿨다. 2. HealthGage : Hierachy -> UI -> Image를 생성해 이름을 바꿨다. 3. ScriptObject : Hierachy ..
간단하게 Class와 Enum 두 가지에 대해서 기술하겠다. 위 그림과 같이 인스펙터 창 내 컴포넌트를 표시할 수 있다. [Serializable]를 클래스 앞에 적시하고, [SerializeField]를 클래스 생성(선언) 앞에 쓴다. 결과는 위과 같다. Enum은 [Serializble]이 없어도 된다. 드롭다운으로 생성되면서 정의했던 열거형 문자들이 나오게 된다. ========================================= 간단하게 직접 사용해 보고 싶어서 알아본 것인데, 은근 유용해서 공유해 본다.
UI 는 User Interface의 약자로 사용자가 Camera 영역에 비춰지는 역영이 아닌 Canvas에 배치되어 사용되는 오브젝트들을 말한다. 위의 "Heirachy Window 우클릭 목록" 그림에서 UI의 하위 목록을 모면 모든 오브젝트가 Canvas 안에 만들어 지지만 Event System만은 따로 만들어 진다. 그도 그럴 것이 Event System은 기본적인 UI 오브젝트와는 다르기 때문이다. UI 우클릭 목록에 있는 Canvas를 제외한 모든 오브젝트를 생성했고 EventSystem 만이 Canvas 밖에 생성이 되었다. 그리고 EventSystem 오브젝트가 화면에 렌더링 된 이미지가 없다. EventSystem 에 관한 문서를 이 링크(아직 없음)를 따라 가면 된다. 결국, UI는 ..
유니티에서 프로젝트를 생성하거나 직접 카메라를 생성하면 기본적으로 3개의 컴포넌트를 가진다. 그중, Transform 컴포넌트는 오브젝트의 위치, 크기, 방향 조정을 하고, Audio Listener는 오디오를 플레이어에게 전달하는 역할을 한다. Camera Object는 Hierarachy 윈도우에서 우클릭 생성할 수 있지만, Create Empty를 통해 오브젝트를 생성 후 Camera Object 컴포넌트를 추가하는 것으로 카메라를 생성할 수 있다. 카메라 컴포넌트에는 여러 속성이 표시되는데 어떤 Render Pipeline(RP)을 사용하는지에 따라 다른 속성을 표시한다. 특별한 RP를 사용하지 않는다면 Built-in RP를 사용하게 된다. Built-in RP를 기준으로 Camera Compo..