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框架有兜底提示和检测

相关推荐
winlife_2 小时前
让 AI 自动跑 PlayMode 回归测试:从 BUG 注入到自动判 FAIL 的完整闭环
人工智能·unity·bug·ai编程·mcp·回归测试·游戏测试
WarPigs18 小时前
游戏签到系统
unity
小拉达不是臭老鼠21 小时前
Unity中的UI系统之UGUI
学习·ui·unity
万兴丶21 小时前
Coplay适用于 Unity 的“Al 代理”使用指南
unity·游戏引擎·ai编程
魔士于安1 天前
Unity材质球大合集
unity·游戏引擎·材质
mxwin1 天前
Unity Shader 冰面 Shader 制作原理与流程
unity·游戏引擎·shader
小拉达不是臭老鼠1 天前
Unity中的UI系统之UGUI_登陆面板实现
ui·unity
郝学胜-神的一滴1 天前
[简化版 GAMES 101] 计算机图形学 11:频域·卷积·抗锯齿
c++·unity·图形渲染·opengl·three·unreal
元气少女小圆丶2 天前
SenseGlove Nova 2+Unity开发笔记2
笔记·unity·游戏引擎