タグ→ボタンの置換

LIVE DEMO

SOURCE CODE




タグからボタンへの置き換え

TwinMaker のタグを ボタンやテキストに置き換えます

前提

TwinMaker のシーンに、任意の名前を付けたタグがあること
今回はtag-name-buttonの名前を付けます

リソース

public 以下に、以下のファイルがあること

  • single-content.json
    TwinMaker の定義ファイル

ソースコード

import { SceneViewer } from "@iot-app-kit/scene-composer";
import {
  ButtonStyle,
  useOverrideTags,
  DirectSceneLoader,
} from "@iak-extra/scene-composer-extra";

function App() {
  // TwinMakerの定義ファイルをpublicに配置する
  const sceneLoader = new DirectSceneLoader("/single-content.json");

  /** TwinMakerをカスタマイズするコントローラー */
  const controller = useOverrideTags({
    // tag-name-buttonのタグを、ボタンに置き換える
    "tag-name-button": (replaceTag) =>
      replaceTag.toButton
        ?.create({
          angle: 0, // 角度(単位はdegree)
          content: "Close", // ボタンに表示するテキスト
          width: 0.7,
          height: 0.24,
          stateStyle: ButtonStyle.Standard, // ボタンの色を設定する
        })
        .onClickEvent(() => {
          // クリック操作を受けたときのイベントハンドラ
          console.log("clicked: 閉じる");
        }),
  });
  return (
    <div className="App">
      <SceneViewer
        sceneComposerId={controller.composerId}
        sceneLoader={sceneLoader}
        activeCamera="Camera1"
      />
    </div>
  );
}

results matching ""

    No results matching ""