Unity はエディター拡張機能を使用して、プログラムを実行せずにスクリプト実行メソッドを実装します。

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;
        }
    }
  • 次にコンポーネントを右クリックして関数を呼び出すと、魔法が起こります。
    ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/Chj1319261607/article/details/133680558