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

相关推荐
_ZHOURUI_H_1 天前
MyFramework: 同样是 Unity 游戏开发框架,和 HTFramework 的设计取向有什么不同?(下)
unity·游戏引擎·游戏开发·游戏ui·手游开发
丁小未2 天前
基于MVVM框架的XUUI 扩展的UI管理系统教程
unity·mvvm·ui框架·xuui·ui管理器
丁小未3 天前
基于MVVM框架的XUUI HelloWorld 新手教程
unity·性能优化·c#·游戏引擎
丁小未3 天前
基于MVVM框架的XUUI MoreComplex案例
unity·c#
EQ-雪梨蛋花汤3 天前
【Unity笔记】VR 一体机画面锯齿、模型边缘闪烁、接缝抖动排查:MSAA、Mipmap、Render Scale、Z-Fighting 全流程记录
笔记·unity·vr
YigAin3 天前
Unity Spine 资源出现白边的解决办法
unity·游戏引擎·spine
郝学胜-神的一滴4 天前
中级OpenGL教程 013:渲染器类架构设计与逐帧渲染流程详解
开发语言·c++·unity·游戏引擎·图形渲染·opengl·unreal
真鬼1236 天前
【Unity WebGL】内嵌网页与双向通信
unity·游戏引擎·webgl
zyh______6 天前
C#语法糖(按照实用性排序)
unity·c#
avi91116 天前
[AI教做人]CinemachineCamera 各项调整配置参数入门 + Profiler
unity·游戏开发·camera·cinemachine·visual camera·镜头配置