Unity 編集モードでスクリプトの唯一のインスタンスを自動的に初期化します (段階的に更新)

1.すべてのデバッグ クラス Button と Toggle をManager スクリプトに統合する場合、すべてのデバッグ コードを Manager スクリプトに配置するのではなく、Manager 内の他のスクリプトでデバッグ コードを呼び出す必要があります他のスクリプトを初期化する。ContextMenu を使用して、他のスクリプトのインスタンスを手動で初期化し、このクラスのメソッドを呼び出すことができます。

[ContextMenu("BuildThis")]
public void BuildThis()
{
    instance = this;
}

ただし、便宜上、他のスクリプトが独自のインスタンスを自分で初期化できることを望みます。インスタンスを OnDrawGizmos() に書き込むことができます。

private void OnDrawGizmos()
    {
        if(instance == null) instance = this;
    }

おすすめ

転載: blog.csdn.net/HeDanTou_/article/details/129434092