DEKI/ENGINE 문서
Deki 0.19.0
임베디드 디스플레이와 데스크톱을 위한 모듈식 C++ 2D 엔진
로딩중...
검색중...
일치하는것 없음
엔진 코어

엔진 자체가 제공하는 컴포넌트와 설정 섹션으로, 패키지 없이 모든 프로젝트에서 사용할 수 있습니다.

컴포넌트

컴포넌트 카테고리 설명
PlatformSetupComponent 시스템 부팅 시 각 설정 컴포넌트를 순서대로 실행한 뒤 시작 씬을 로드합니다.
RendererComponent 코어
ScreenAnchor 코어 화면 크기와 관계없이 오브젝트를 모서리 같은 화면의 한 지점에 고정합니다.
SetupComponent 시스템

컴포넌트 레퍼런스

PlatformSetupComponent

부팅 시 각 설정 컴포넌트를 순서대로 실행한 뒤 시작 씬을 로드합니다.

인스펙터 이름: 플랫폼 설정 컴포넌트 · 카테고리: 시스템 · 유형: Deki::PlatformSetupComponent · 플래그: 부트 씬 전용

속성 유형 기본값
setupComponents Array<ObjectRef> []

RendererComponent

인스펙터 이름: 렌더러 컴포넌트 · 카테고리: 코어 · 유형: DekiRendering::RendererComponent · 플래그: 추상

속성 유형 제약 설명
sortingOrder int32 다른 렌더러에 대한 그리기 순서입니다. 높을수록 위에 그려집니다.
ignoreClip bool 상위 오브젝트가 자식을 클립하더라도 그립니다. 드롭다운처럼 컨테이너 밖으로 벗어나야 하는 것에 사용합니다.
pixelSnap bool 최종 위치를 정수 픽셀로 반올림합니다. 픽셀 아트를 선명하게 유지합니다. 작은 단위로 부드럽게 움직여야 하는 것에는 끄세요.
alphaMode enum Blend, OrderedDither 반투명 픽셀을 렌더링하는 방식입니다. 블렌드 = 부드러운 알파 블렌드(느리지만 아티팩트 없음). 순서 디더 = 점묘 패턴(훨씬 빠르지만 디더가 보임 — 페이드와 레트로 픽셀 아트에 가장 적합).

ScreenAnchor

화면 크기와 관계없이 오브젝트를 모서리 같은 화면의 한 지점에 고정합니다.

인스펙터 이름: 화면 앵커 · 카테고리: 코어 · 유형: Deki::ScreenAnchor

속성 유형 기본값 제약 설명
anchor enum "TopLeft" TopLeft, Top, TopRight, Left, Center, Right, BottomLeft, Bottom, BottomRight 오브젝트가 머무는 화면상의 지점입니다.
offsetX float 0 단위 m 앵커에서 오른쪽으로의 거리입니다. 음수이면 왼쪽으로 이동합니다.
offsetY float 0 단위 m 앵커에서 위쪽으로의 거리입니다. 음수이면 아래쪽으로 이동합니다.
update enum "Always" Always, Once 항상: 매 프레임 배치하므로 카메라와 화면 크기를 따라갑니다. 한 번: 게임이 그리기를 시작할 때 배치하고 이후에는 그대로 둡니다.

SetupComponent

인스펙터 이름: 설정 컴포넌트 · 카테고리: 시스템 · 유형: Deki::SetupComponent · 플래그: 추상

리플렉션된 속성이 없습니다.

프로젝트 설정

코어 설정

프로젝트 설정 섹션 Core(CoreProjectSettings)입니다.

카테고리: 설정 · 유형: Deki::CoreProjectSettings

속성 유형 기본값 제약 설명
capFps bool true 플레이 모드 FPS를 아래의 목표 프레임 레이트로 제한합니다. 끄면 게임이 에디터의 새로 고침 빈도(수직 동기화 시 보통 60 Hz)로 실행됩니다.
targetFps int32 60 1~240 제한이 켜져 있을 때의 목표 프레임 레이트(FPS)입니다. 게임은 이 속도를 목표로 하며, 하드웨어가 따라가지 못하면 더 느리게 실행됩니다. 'FPS 제한'이 꺼져 있으면 무시됩니다.

단위 설정

프로젝트 설정 섹션 Units(UnitProjectSettings)입니다.

카테고리: 설정 · 유형: Deki::UnitProjectSettings

속성 유형 기본값 제약 설명
inspectorUnit enum "Pixels" Pixels, Meters 인스펙터 표시 방식입니다. 픽셀: 물리량 필드를 px / px/s / px/s²로 표시합니다. 미터: 같은 필드를 m / m/s / m/s²로 표시합니다. 내부 저장은 어느 쪽이든 항상 미터입니다.
pixelsPerMeter float 16 1~1024 월드 스케일: 월드 공간 1미터를 프레임 버퍼 몇 픽셀로 렌더링할지 정합니다. 인스펙터의 px<->m 변환과 새 카메라의 기본 줌(CameraComponent::pixelsPerMeter 센티널 값)에 사용됩니다.
temperatureUnit enum "Celsius" Celsius, Fahrenheit 인스펙터에 표시할 온도 단위입니다. 저장은 항상 섭씨로 하며, 이 설정은 표시하고 입력하는 값만 바꿉니다.