【Day8】ライブラリ&フレームワーク化しました

まだまだ完成とは言いにくいですが、概ねできた。

  • フォーカスマネージャーにより特定範囲にのみフォーカスするように設定している。
  • フォーカスカーソルは自動的にフォーカスしているアイテムに追従
  • コンテナごとにカーソルを設定できる
  • リストコンテナにオーディオエミッタを設定することで自動的にサウンドが再生される
  • シーンマネージャーにより画面(Screen)・モーダル(Modal)などの追加が可能
  • コンポーネントをいくつか追加
    • セレクター:左右ボタンでリストの値を切り替えていくセレクター
    • スイッチ:ON/OFFのトグル
    • ゲージ:指定したサイズのゲージ
    • 上記、どれもエディタのインスペクタでアクションキーの割り当てが可能
    • スムーズスクロールコンテナ(シンプル版)を追加
    • 既存のSmoothScrollContainerのほうが高機能だけど、こっちのはシンプル
      • TweenベースではなくVelocityベースのスムーズスクロールなので拡張性は低い
      • マウス・タッチ・フォーカスに対応してる
  • モーダルを追加
    • デフォルトシーン(テンプレートシーン)を使う
    • もちろんユーザーがカスタムしたシーンを使うことも可能

大まかにはこんな感じ。

SceneManagerは通常シーンの追加に対応してないのと、FocusManagerがほとんど管理しててGUIManagerでの管理があんまりされてないから、この辺を整理するのが直近の課題かな。

でも概ね動いてるし、整理と拡張をしていく感じで進めます。

読み込み中...

ゲーム開発を応援していただけたら幸いです

Buy Me a Coffee