2016-06-20 18 views
2

私の問題は、複数のシーンで同じGUIを共有する方法です。例えばUnityゲームの同じGUI複数のシーン - Canvasのプレハブ?

私は農場のシーンのインベントリGUIを持っていると私は城のような他のシーンでこのGUIを必要とし、ダンジョンなど

それはキャンバスのプレハブを作ることをお勧めしますか?またはGUIを再設計しますか? 「共有GUI」とダイアログなどの個々のGUIを混在させるのはどうですか?

ありがとうございました。

答えて

0

必要な画面ごとにキャンバスのプレハブを作成することはできますが、それを破棄して再作成しなければパフォーマンスが低下する可能性があります。別の方法として、すべての画面を子として表示し、すべて無効にし、必要に応じてそれぞれを有効にする単一のキャンバスを作成する方法があります。これは一度に多くの計算をしないという利点がありますが、欠点はすべてをメモリに保持するためのオーバーヘッドがあります。小規模なゲームの場合は後者をお勧めします。スケールアップする必要がある場合は、2つを組み合わせることができます:関連する複数の画面を持つキャンバスを持っていること。理想的には、特定の状況でしかアクセスできない画面をグループ化し、できるだけシーン内に少数のキャンバスを置いてください。

0

GUI自体のほかに、各要素とプロパティを別々に処理するスクリプトが必要です。

シングルトンコードをご覧ください。異なるシーンにまたがって永続的なオブジェクトを作成する方法を示します。

http://wiki.unity3d.com/index.php/Singleton

それは、このデザインパターンと異なるレベルに見えるようにする必要があり、スクリプトのGUIに良い習慣です。

関連する問題