Unity商业插件之(三) Editor扩展,二次开发

鲁迅说过,左边是一棵杨树,右边也是一棵杨树

那么我也可以说:

这世界上,不是蠢人,就是蠢人

Unity中Mono 的单例是这么写的

在 Unity中我们可以应用

如果我们不想用单例,有一个更简单的静态方法可用

cs 复制代码
        [Inject]
        private void Construct(CameraSwitcherProxy proxy)
        {
            Debug.LogError("CAM CameraSwitcher 什么时候注入??");
            proxy.SetReal(this);
        }
cs 复制代码
    public class CameraSwitcherProxy
    {
        private ICameraSwitcher _real;

        public void SetReal(ICameraSwitcher real) =>
            _real = real;

        public void SwitchToFinish() =>
            _real.SwitchToFinish();

        public void SwitchToFollow() =>
            _real.SwitchToFollow();

        public void SwitchToStart() =>
            _real.SwitchToStart();
    }
cs 复制代码
    public interface ICameraSwitcher
    {
        void SwitchToStart();
        void SwitchToFollow();
        void SwitchToFinish();
    }

Unity Zenject 框架版本已经是6.0+,

很多方法可扩展直接用,并且Zenject框架有兜底提示和检测

相关推荐
警醒与鞭策9 小时前
Codex桌面版与Claude桌面版使用设置
android·unity·ai·性能优化
xcLeigh11 小时前
Unity基础:Destroy与DestroyImmediate——正确销毁游戏物体的方式
游戏·unity·游戏引擎·教程
lllhhh_远方16 小时前
unity中URP场景阴影锯齿严重解决方案
unity·游戏引擎
淡海水19 小时前
07-06-源码-.NET Core GC的极致优化技术
unity·架构·c#·.netcore·gc·1024程序员节
野区捕龙为宠19 小时前
Unity 中使用 UnityWebRequest 加载 StreamingAssets 文件夹中的图片
unity·游戏引擎
淡海水1 天前
07-02-源码-.NET Core GC分配路径
算法·unity·c#·.netcore·gc·1024程序员节
FFFFujige1 天前
【Unity】基于Dots + Luban的Buff模块
unity·游戏引擎
紫龙大侠1 天前
Unity许可证文件(激活成功后)默认保存位置
unity
Msir_Modern2 天前
Noita 元胞沙盒笔记
算法·unity·c#·游戏引擎·元胞自动机
天天进步20152 天前
Unity 2020.3 反复提示安全模式:一次 CS0009 与 DLL 文件占用的排查记录
unity·1024程序员节