|
Deki 0.19.0
임베디드 디스플레이와 데스크톱을 위한 모듈식 C++ 2D 엔진
|
엔진 자체가 제공하는 컴포넌트와 설정 섹션으로, 패키지 없이 모든 프로젝트에서 사용할 수 있습니다.
| 컴포넌트 | 카테고리 | 설명 |
|---|---|---|
| PlatformSetupComponent | 시스템 | 부팅 시 각 설정 컴포넌트를 순서대로 실행한 뒤 시작 씬을 로드합니다. |
| RendererComponent | 코어 | |
| ScreenAnchor | 코어 | 화면 크기와 관계없이 오브젝트를 모서리 같은 화면의 한 지점에 고정합니다. |
| SetupComponent | 시스템 |
부팅 시 각 설정 컴포넌트를 순서대로 실행한 뒤 시작 씬을 로드합니다.
인스펙터 이름: 플랫폼 설정 컴포넌트 · 카테고리: 시스템 · 유형: Deki::PlatformSetupComponent · 플래그: 부트 씬 전용
| 속성 | 유형 | 기본값 |
|---|---|---|
| setupComponents | Array<ObjectRef> | [] |
인스펙터 이름: 렌더러 컴포넌트 · 카테고리: 코어 · 유형: DekiRendering::RendererComponent · 플래그: 추상
| 속성 | 유형 | 제약 | 설명 |
|---|---|---|---|
| sortingOrder | int32 | 다른 렌더러에 대한 그리기 순서입니다. 높을수록 위에 그려집니다. | |
| ignoreClip | bool | 상위 오브젝트가 자식을 클립하더라도 그립니다. 드롭다운처럼 컨테이너 밖으로 벗어나야 하는 것에 사용합니다. | |
| pixelSnap | bool | 최종 위치를 정수 픽셀로 반올림합니다. 픽셀 아트를 선명하게 유지합니다. 작은 단위로 부드럽게 움직여야 하는 것에는 끄세요. | |
| alphaMode | enum | Blend, OrderedDither | 반투명 픽셀을 렌더링하는 방식입니다. 블렌드 = 부드러운 알파 블렌드(느리지만 아티팩트 없음). 순서 디더 = 점묘 패턴(훨씬 빠르지만 디더가 보임 — 페이드와 레트로 픽셀 아트에 가장 적합). |
화면 크기와 관계없이 오브젝트를 모서리 같은 화면의 한 지점에 고정합니다.
인스펙터 이름: 화면 앵커 · 카테고리: 코어 · 유형: 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 | 항상: 매 프레임 배치하므로 카메라와 화면 크기를 따라갑니다. 한 번: 게임이 그리기를 시작할 때 배치하고 이후에는 그대로 둡니다. |
인스펙터 이름: 설정 컴포넌트 · 카테고리: 시스템 · 유형: 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 | 인스펙터에 표시할 온도 단위입니다. 저장은 항상 섭씨로 하며, 이 설정은 표시하고 입력하는 값만 바꿉니다. |