Unity はエディター拡張機能を使用して、プログラムを実行せずにスクリプト実行メソッドを実装します。
- 例: 2D プロジェクトがあり、99 個のスプライトを 99 個の画像に割り当てる必要があるが、値を 1 つずつ手動でドラッグ アンド ドロップするのは現実的ではないが、プログラムの実行を待ちたくない場合値を動的に割り当てると、この方法で問題を完全に解決できます。
- ContextMenu Editor Extension - この属性を使用すると、コンテキスト メニューを定義できます。 MenuItem を使用し、「CONTEXT/...」をパスとしてメニュー項目を定義するのと同じです。
この属性との違いは、指定したコンポーネントのデフォルトのコンテキスト メニュー項目を定義できることです。ただし、MeneItem の使用は、エンジンのデフォルト コンポーネントなどの既存のコンポーネント メニューを拡張するだけです。
例 - コンポーネントはデータをクリアするためのメニュー項目を表示します。
[ContextMenu("53-99年资源准备")]
public void Method()
{
for (int i = 0; i < image53_99.Length; i++)
{
image53_99[i].sprite = sprite53_99[i];
image53_99[i].name = sprite53_99[i].name;
}
}
- 次にコンポーネントを右クリックして関数を呼び出すと、魔法が起こります。