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)。プロパティ名はシーンファイルで使われるキーです。名前を変えても別名が残ります (互換性)。