2017-07-19 6 views
0

プレイヤーが「p」をクリックするとインスタンス化されるPauseMenuプレハブが生成されました。私は、playersrecommenceがプレイするときにメニューが消えたがっています。しかし、Destroy(プレハブ)を使用すると、ゲームからプレハブを削除するのではなく、実際のプレハブをプロジェクトから削除するだけです...クリック時のプレハブを削除する

ユーザーの入力に応じて画面を一時停止する方法はありますか?

+1

なぜキーを押したときにオブジェクトを有効/無効にしないのですか? – Thalthanas

答えて

2

UIオブジェクトをゲームの後半に必要に応じて破棄しないでください。 する必要がない場合は表示しないでください。

ドゥのような、

uiObject.SetActive(false); // to hide it, technically disable it. 
uiObject.SetActive(true); // to show the object 
+0

すばらしい解決策です。シンプルで簡単に隠すことができます。大好きです –

0

これを行うには良い方法はSceneManagerGameObjectを使用することです。これは可能なGameManagerオブジェクトの中にあるものです。これらの2つは、あなたのゲームの中で実行中です。 SceneManagerは、音楽演奏、効果音、敵管理、プレーヤー管理などを処理します。機能を分割して複数のファイルに分割することは半混乱に繋がりますが、長期的にはゲームを設定するときに少しの遺産を計画します。事実の後でプロジェクトに再利用するのに最適です。私はまだ私が作った古典的なゲームに行き、クラスとプレハブをコピーします。最も使用されているのは、私の便宜のために私のSceneManagerGameManagerです。

関連する問題