2

クラス レベルで var コンポーネントを宣言するか、コードの後半で GetComponent を使用してそれらを参照する方がよいでしょうか?

例:

vitals = GetComponent<Vitals>();
weapon = GetComponent<Weapon>();

または私はちょうど使用する必要があります

GetComponent<Vitals>.ApplyHealth(25);

パフォーマンス/メモリ使用量のどちらが優れていますか?

4

1 に答える 1

3

参照を保存すると、パフォーマンスが向上します。これが頻繁に行われる場合は特にそうです。基本的に、unity は getcomponent を呼び出すたびにコンポーネントを見つけるためにルックアップを実行する必要があります。これは非常にコストがかかり、パフォーマンスに影響を与える可能性があります。fupdate ごとにこれにアクセスしている場合は、参照を保存します。アクセスする頻度が非常に低い場合は、必要なときに検索するだけで済みます。

于 2014-01-30T05:45:27.907 に答える