シーン管理と画面遷移を1本のツリーに統合。サムザップ、内製のUnity向け画面遷移フレームワーク「Spica.Navigation」の設計をブログで解説

シーン管理と画面遷移を1本のツリーに統合。サムザップ、内製のUnity向け画面遷移フレームワーク「Spica.Navigation」の設計をブログで解説

2026.11.11
ニュースUnity技術ブログ
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • サムザップ、内製のUnity向け画面遷移フレームワーク「Spica.Navigation」の設計と内部実装をブログ記事で解説
  • 新規プロジェクトのたびに作り直しがちな画面遷移を共通基盤として整備すべく、シーン単位と画面単位のノードを1本のツリーで管理
  • 遷移先を決める処理や遷移中の演出などを独立した部品として扱い、差し替えられる設計となっている

サムザップは2026年11月6日(金)、『シーン管理と画面遷移を統合するUnityナビゲーション基盤の設計と実装』と題した記事を、同社の技術ブログにて公開しました。

同社のクライアントエンジニアが、内製のUnity向けアプリケーション基盤「Spica」に含まれる画面遷移フレームワーク「Spica.Navigation」について、設計判断と内部実装をコードとともに解説しています。

(画像はブログ記事より引用)

「Spica」は、サムザップがプロジェクトをまたいで再利用できるよう、共通の機能をUnityのパッケージとして整備したもの。「Spica.Navigation」はその中に含まれるパッケージのひとつであり、シーン管理と画面遷移を統合したフレームワークです。

関連記事
サムザップ内製のUnityデバッグツール「Spica.Debugger」はUI Toolkitで構築。高い拡張性を実現した内部実装をブログで解説
2026.07.24

Spica.Navigationの開発経緯として、同社は記事中で、ゲームの画面遷移は新規プロジェクトのたびに作り直されがちで、品質や作法がプロジェクトごとにばらついていたと振り返っています。

その原因のひとつとして、シーン管理と画面遷移が別々の仕組みとして実装されることが挙げられました。そこでSpica.Navigationは、シーン単位の「Session」と画面単位の「Screen」を同じ種類のノードとして扱い、アプリ全体に常駐する「Root」の下に1本のツリーとして並べる設計へ。ライフサイクルも、SessionとScreenで1種類に統一しています。

遷移のときは、現在のノードと遷移先のノードに共通する祖先をツリーから求めます。閉じるのは現在のノードから共通祖先の直下までのノードのみ、開くのは共通祖先の直下から遷移先のノードだけです。同じSessionの中で別のScreenへ移るときは、共通の祖先がそのSessionなのでシーンには触れません。Sessionをまたぐときだけ、シーンごと入れ替わります。ノードの種類を見て分岐するコードはなく、何を閉じて何を開くかはツリーの構造で決まります。

遷移にかかわる処理は、それぞれ独立した部品に分けられ、組み合わせで振る舞いを変えられます。どこへ遷移できるかや、戻る操作での戻り先を決める「ルーター」、遷移中に画面を覆うフェードなどの演出も、独立した部品として差し替えられます。

ノードの構成と遷移先のつながりは、コードで手書きせず、GraphView(※)で構築されたグラフエディタ「Navigation Graph」で定義します。
※ Unity内でノードベースのエディタを作成できる機能

グラフエディタ「Navigation Graph」。Play Mode中は、現在の画面にあたるノードが水色の枠でハイライトされる(画像はブログ記事より引用)

詳細はブログ記事をご確認ください。

「シーン管理と画面遷移を統合するUnityナビゲーション基盤の設計と実装」Sumzap Engineering Blog

関連記事

実機の描画不具合をリビルドなしで検証し、1時間弱で回避策を発見。「RenderDoc」「Claude Code」の連携手法をサイバーエージェント「コアテク」が解説
2026.11.10
『NINJA GAIDEN 4』攻撃技の仕様はどこまでプランナーが決めた?プラチナゲームズ、「CEDEC2026」講演のフォローアップ記事を公開
2026.11.09
「iPad版Affinity」無料でリリース。UEにも対応予定の揺れものツールをCOYOTE 3DCG STUDIOが提供開始。今週のゲーム開発関連ツールまとめ
2026.11.07
11/17(火)開催の「Unite Tokyo 2026」、講演・展示情報が公開。Unityのロードマップ、Unity CLI講演やインディーゲームの展示も
2026.11.05
任天堂、『ゼルダの伝説 時のオカリナ』フルリメイクの開発インタビュー記事を公開。64版当時のプレイヤーも、最新作から始めた人も心地よく遊べる操作感を追求
2026.11.04
【インタビュー】モバイルグラフィックス最新事情2026──24時間ライティングからHLSL単体テストまで、サイバーエージェントに聞く“画作りの限界”の越え方
2026.11.02 [PR]

注目記事ランキング

2026.11.04 - 2026.11.11
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

物理エンジン
ブツリエンジン オブジェクトの物理挙動をシミュレーションする機能。ゲームエンジンの一機能として提供される場合や、物理エンジンの機能のみをミドルウェアとして提供する場合がある。
VIEW MORE

Xで最新情報をチェック!