1.0x
Live 2d Widget

Live 2d Widget

2025-03-07 ~ 2026-02-19

説明

以下のライブラリを使ったWeb Page Live2D Widgetの実装テストページです。
モデルのファイルサイズが大きいため、表示までにかなり時間がかかります。

無料モデルのフリーレン、アーニャ、ひよりの3種類を追加しました。
モデルを変更したい場合は、メニュー最上部のモデル切り替えアイコンをクリックしてください。

作業内容

  • Cubism 5対応(live2d-widgets v1.0)
  • モデル: Frieren、ANIYA、Hiyori(切り替え可能)
  • shadcnのデザイントークンによるスタイル適用
  • mingcuteアイコンの適用
  • ドラッグで位置を調整し、localStorageに保存
  • Cache APIによるモデルファイルのキャッシュ

結果

  • レイアウトに常時表示したかったものの、Astroはルート移動時にHTMLを再レンダリングするため、常時表示の実現が難しい。
  • iframeでの読み込み、headへの配置、astro:page-loadイベントの利用などを試したが、どの方法でもlive-2dの初期化が走り、hydrationに時間がかかる。その間は操作できず、何よりルート移動のたびにウィジェットが初期化される問題があった。
  • 最終的に、playgroundであるこのページだけにウィジェットを置くことにした。