DEKI/ENGINE 문서
deki-tactility-integration 0.19.0
Deki 패키지 레퍼런스
deki-tactility-integration

Deki 게임을 장치 전체를 차지하는 펌웨어가 아니라, ESP32 보드용 운영체제인 Tactility 안의 앱으로 실행합니다.

저장소: github.com/dekiengine/deki-tactility-integration · 최신 릴리스: 0.19.0 · 엔진 0.19.0 이상 필요 · 의존: deki-input

DekiEditor --packages-add deki-tactility-integration <project> 또는 패키지 관리자로 설치합니다. 엔진 자체의 컴포넌트와 C++ API는 Deki 문서에 있습니다.

에디터에는 Tactility Integration(으)로 표시됩니다.

컴포넌트

컴포넌트 카테고리 설명
TactilityDisplaySetup Tactility 게임에 Tactility의 디스플레이를 제공합니다. 패널 전체를 쓰거나, OS가 계속 실행되는 상태에서 창 하나를 씁니다.
TactilityInputSetup Tactility Tactility의 터치와 키보드 입력을 Deki의 입력 시스템에 전달합니다.

기능 플래그

빌드에서 뺄 수 있는 부분입니다. define이 있는 기능은 그 define으로 켜고 끄며, 나머지는 컴포넌트와 함께 제거됩니다.

기능 define 기본값
Display — 켜짐
Input — 켜짐

컴포넌트 레퍼런스

TactilityDisplaySetup

게임에 Tactility의 디스플레이를 제공합니다. 패널 전체를 쓰거나, OS가 계속 실행되는 상태에서 창 하나를 씁니다.

인스펙터 이름: Tactility 디스플레이 설정 · 카테고리: Tactility · 유형: DekiTactility::TactilityDisplaySetup

속성 유형 기본값 제약 설명
mode enum "Panel" Panel, Window 패널은 디스플레이 전체를 차지하고 LVGL을 멈추므로 게임이 모든 픽셀을 다룹니다. 창은 LVGL과 OS가 계속 실행되는 상태에서, 앱 창 안에 플랫폼의 화면 크기로 게임을 실행합니다.

TactilityInputSetup

Tactility의 터치와 키보드 입력을 Deki의 입력 시스템에 전달합니다.

인스펙터 이름: Tactility 입력 설정 · 카테고리: Tactility · 유형: DekiTactility::TactilityInputSetup

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

변경 내역

변경 내역은 영어로 되어 있습니다.

0.19.0

Changed

  • minEngine 0.19.0: built against engine 0.19.0, whose component metadata records the package each class is in. A build of this package from before does not load and is rebuilt.

Added

  • Japanese, Simplified Chinese and Korean: editor/lang/ja.json, zh.json and ko.json translate the names, tooltips and enum values this package's components show in the Inspector.
  • The package's editor text goes through the editor's translation (Tr), so it shows in the editor's language. Needs the editor release that adds Localization.h; raise minEngine to it when releasing.

0.18.0

Changed

  • minEngine 0.18.0. Reflection ABI 21: the package must be rebuilt.
  • The boot scenes are saved in the current scene format, as the editor writes them, so an adopted board matches its package copy.
  • The Tactility board template uses externalMemorySize and keeps mcuChip in frameworkOptions, as the editor saves them.
  • Names follow the code style (deki-engine/docs/codestyle): types, functions and enum values are PascalCase, constants kPascalCase, members m_PascalCase, locals and parameters camelCase. The code is formatted with clang-format 22.
  • The functions the editor finds by name are PascalCase: DekiTactilityRegisterComponents, DekiTactilityGetAutoComponentCount, DekiTactilityEnsureRegistered and the rest. Built against engine ABI 21; a build of this package from before does not load and is rebuilt.

Fixed

  • A build picks up package source files added after it was first configured.

이전 릴리스: CHANGELOG.md


패키지의 리플렉션 데이터에서 생성했습니다(엔진 0.19.0). 속성 이름은 씬 파일에서 쓰는 키입니다. 이름을 바꿔도 별칭이 유지됩니다(호환성).