본문으로 건너뛰기

컴포넌트 (Components)

컴포넌트는 엔티티에 추가하거나 제거할 수 있는 기능을 캡슐화합니다. 예를 들어, 컴포넌트는 엔티티가 사운드를 재생하거나, 3D 모델을 렌더링하거나, 스크립트를 실행할 수 있게 할 수 있습니다.

OasisW 에디터나 엔진 API를 사용하여 엔티티에 컴포넌트를 추가할 수 있습니다. 컴포넌트가 노출하는 속성은 엔티티를 선택할 때 인스펙터에 나열됩니다.

컴포넌트 타입

OasisW 엔진에는 다양한 컴포넌트가 정의되어 있습니다:

컴포넌트설명
Anim엔티티 계층 구조에서 실행할 수 있는 상태 그래프와 애니메이션을 지정합니다.
Audio Listener3D 오디오 재생을 위한 리스너의 위치를 지정합니다.
Button사용자 인터페이스 버튼을 생성합니다.
Camera엔티티의 위치에서 씬을 렌더링합니다.
Collision엔티티에 충돌 볼륨을 할당합니다.
Element사용자 인터페이스 텍스트 또는 이미지 요소를 정의합니다.
Layout Child하나의 요소에 대해 기본 레이아웃 그룹 속성을 재정의합니다.
Layout Group자식 사용자 인터페이스 요소의 위치와 스케일을 자동으로 설정합니다.
Light엔티티에 동적 광원을 연결합니다.
Particle System엔티티에 파티클 시스템을 연결합니다.
Rigid Body엔티티를 씬의 물리 시뮬레이션에 추가합니다.
Render그래픽 프리미티브 또는 렌더 에셋을 렌더링합니다.
Screen사용자 인터페이스의 영역과 렌더링을 정의합니다.
Script엔티티가 사용자 정의 동작을 구현하기 위해 JavaScript 조각을 실행할 수 있게 합니다.
ScrollbarScrollview 컴포넌트에 대한 스크롤 컨트롤을 정의합니다.
Scroll View사용자 인터페이스에서 스크롤 가능한 영역을 정의합니다.
Sound오디오 에셋을 재생합니다.
Sprite엔티티의 위치에서 2D 그래픽을 렌더링합니다.

사용 중단된 컴포넌트

OasisW는 여전히 일부 사용 중단된 컴포넌트를 제공합니다. 이러한 컴포넌트는 새 프로젝트에서 사용하지 않는 것이 좋습니다.

컴포넌트설명
Animation엔티티의 모델 컴포넌트로 지정된 모델에서 실행할 수 있는 애니메이션을 지정합니다.
Model엔티티의 위치에서 3D 모델을 렌더링합니다.