Unity ゲーム マネージャー: 予期しないスクリプトの動作
Unity プロジェクトでは、すべてのシーンでアクセスできるように設計されたゲーム マネージャー スクリプトを作成します。ただし、スクリプトをホストするオブジェクトはシーンが切り替わっても持続するにもかかわらず、スクリプトの機能がシミュレーションの開始後に 1 回しか実行されないという問題が発生します。
プリロードされたシーンの概念を理解する
この問題を解決するには、プロジェクトでプリロード シーンをビルドする必要があります。これは、Unity ドキュメントでは見落とされがちな重要な手順です。
プリロードされたシーンを作成する手順:
他のスクリプトの一般的な動作を見つけます:
シーン全体で他のスクリプトからこれらの一般的な動作にアクセスするには、Object.FindObjectOfType メソッドを使用します。
<code class="language-c#">Sound sound = Object.FindObjectOfType<Sound>(); Game game = Object.FindObjectOfType<Game>();</code>
その他のヒント:
結論:
プリロードされたシーンを実装し、一般的な動作の永続性を適切に管理することで、ゲーム マネージャー スクリプトが Unity プロジェクトのすべてのシーンで期待どおりに動作することを保証できます。
以上がUnity ゲーム マネージャー スクリプトが 1 回しか実行されないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。