Unity编辑模式下自动初始化某脚本的唯一实例(逐步更新)

1.在想集成所有调试类Button,Toggle于Manager脚本上,而不是所有调试的代码都放在Manager脚本中时,则需要在Manager中调用其他脚本中的调试代码,此时就需要初始化其他脚本,可以使用ContextMenu来手动初始化其他脚本中的instance,以此来调用该类中的方法。

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

但是为了方便,希望其他脚本能自己初始化自己的instance,可以将instance写入OnDrawGizmos()

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

猜你喜欢

转载自blog.csdn.net/HeDanTou_/article/details/129434092
今日推荐