2016-04-19 8 views
0

私はiOS/OS Xの背景から来て、Unity3Dをたくさん使っています。Unity3Dで別のシーンで共有UIを作成

Unityの別のシーンにUIを作成し、そのUIを他の複数のシーンに含める方法があるかどうかを知りたいですか? Xcodeのxibから同じビューを読み込むのと同じです。

+2

あなたのUI GameObject [プレハブ](http://docs.unity3d.com/Manual/Prefabs.html)を作成するのはどうですか?そして、いつでも好きなシーンでインスタンス化することができます。 – Serlite

+0

また、最初のシーンにUIオブジェクトを作成し、** DontDestroyOnLoad()**を呼び出すことで、それらがシーンからシーンに持ち越されるようにすることもできます。次に** SetActive(true/false)**を呼び出してください。 ** instantiate()** - o-phobiaは時々fpsのしゃっくりを引き起こすためです。 –

+0

アイデアありがとう。 SceneManager.LoadScene(1、LoadSceneMethod.Additive); ' –

答えて

0

これを行うには、いくつかの方法があります(問題のコメントを参照)。

  • プレハブ

  • DontDestroyOnLoad

  • SceneManager添加剤のローディング(私の選択)。

+0

これは、あなたがプリロードシーンにUIを持っていること、そしてそれがDDOLであるという統一の絶対的な基本です。異常な場合には、確かに、プレハブを使用して再度ロードすることができます。あまりにも単純に間違っていることはありません.................異なるシーンで同じUIを持つことに注意してください! (結局のところ、マリオ、空などはすべて「別のシーンに」表示されます)。 sceneemanager-additiveを使用するのは無意味であり、結び目につなぎます(他のシーンに移動したいときはどうか考えてください) – Fattie

+0

加算ロードメソッドを呼び出すUIを必要とするスクリプトが各シーンに必要な場合は、私のテストプロジェクトに登場するようです。私は前に 'DontDestroyOnLoad'で遊んだことがあり、それを乗り越えていませんでした。 –

+0

あなたはあなたがUIを追加しているという意味ですか? – Fattie

関連する問題