首页
全部课程
所有课程
课程投票 - Unity
课程投票 - Unreal(虚幻)
Unity
Unity 全部课程
Unity高薪就业班
Unity A计划(永久)
Unity A计划(一年)
Unity学习路线
Unity开发相关软件合集
未来课程投票(想看的课程)
虚幻
虚幻 全部课程
UE5高薪就业班
虚幻 A计划(永久)
虚幻 A计划(一年)
虚幻Unreal学习路线
Unreal开发相关软件合集
(投票)Unreal(虚幻)方向的课程,你想要看哪些课程?
Cocos
Cocos全部课程
Cocos A计划(永久)
Cocos A计划(一年)
Cocos学习路线
Cocos开发相关软件合集
CocosCreator方向的课程,你想要看哪些课程?
Java
Java 全部课程
Java A计划(永久)
Java A计划(一年)
Java学习路线
Java开发相关软件下载
Java方向的课程,你想要看哪些课程?
Python AI
Python人工智能 全部课程
Python人工智能 A计划(永久)
Python人工智能 A计划(介绍)
Python人工智能学习路线
小程序
微信小程序 全部课程
微信小程序 A计划(永久)
微信小程序学习路线
合作课程
地牢独行-类元气骑士俯视角射击游戏教程
原创独立游戏制作:类星露谷
QFramework 系统设计:通用背包系统
QFramework 游戏开发:类幸存者
QFramework 游戏开发:类枪牢
CocosCreator3.8.3案例实战教程:全新3D麻将消除游戏实战
Unity基于目标导向的AI:GOAP
独立游戏:淘金城堡-商业级独游开发流程
大型数字孪生实战教程+三维引擎基础到实战教程
UE5虚幻蓝图课仿刺客信条跑酷系统
Unity开发Pico VR MR适配 MRTK3
Unity上线塔防游戏【智械危机】策划、美术、程序全解析
创业大亨案例第一季—UE5入门基础初始关卡篇
创业大亨案例第二季—UE5联网游戏会话教程
虚幻5蓝图中级教程:FPS第一人称射击游戏
零代码做游戏:Topdown RPG (PlayMaker)
零代码做游戏:2D 平台跳跃 (PlayMaker)
【E世界】MMORPG全栈式网络游戏开发之旅-战斗篇
Unity无限随机写实风地图
【E世界】MMORPG全栈式网络游戏开发之旅-入门篇
其他
移动端
SiKi学院招聘
教学中心
关于我们
外包项目合作
首页
全部课程
所有课程
课程投票 - Unity
课程投票 - Unreal(虚幻)
Unity
Unity 全部课程
Unity高薪就业班
Unity A计划(永久)
Unity A计划(一年)
Unity学习路线
Unity开发相关软件合集
未来课程投票(想看的课程)
虚幻
虚幻 全部课程
UE5高薪就业班
虚幻 A计划(永久)
虚幻 A计划(一年)
虚幻Unreal学习路线
Unreal开发相关软件合集
(投票)Unreal(虚幻)方向的课程,你想要看哪些课程?
Cocos
Cocos全部课程
Cocos A计划(永久)
Cocos A计划(一年)
Cocos学习路线
Cocos开发相关软件合集
CocosCreator方向的课程,你想要看哪些课程?
Java
Java 全部课程
Java A计划(永久)
Java A计划(一年)
Java学习路线
Java开发相关软件下载
Java方向的课程,你想要看哪些课程?
Python AI
Python人工智能 全部课程
Python人工智能 A计划(永久)
Python人工智能 A计划(介绍)
Python人工智能学习路线
小程序
微信小程序 全部课程
微信小程序 A计划(永久)
微信小程序学习路线
合作课程
地牢独行-类元气骑士俯视角射击游戏教程
原创独立游戏制作:类星露谷
QFramework 系统设计:通用背包系统
QFramework 游戏开发:类幸存者
QFramework 游戏开发:类枪牢
CocosCreator3.8.3案例实战教程:全新3D麻将消除游戏实战
Unity基于目标导向的AI:GOAP
独立游戏:淘金城堡-商业级独游开发流程
大型数字孪生实战教程+三维引擎基础到实战教程
UE5虚幻蓝图课仿刺客信条跑酷系统
Unity开发Pico VR MR适配 MRTK3
Unity上线塔防游戏【智械危机】策划、美术、程序全解析
创业大亨案例第一季—UE5入门基础初始关卡篇
创业大亨案例第二季—UE5联网游戏会话教程
虚幻5蓝图中级教程:FPS第一人称射击游戏
零代码做游戏:Topdown RPG (PlayMaker)
零代码做游戏:2D 平台跳跃 (PlayMaker)
【E世界】MMORPG全栈式网络游戏开发之旅-战斗篇
Unity无限随机写实风地图
【E世界】MMORPG全栈式网络游戏开发之旅-入门篇
其他
移动端
SiKi学院招聘
教学中心
关于我们
外包项目合作
登录
注册
切换触屏版
登录
注册
依赖注入专题:深入理解 Zenject
第96任务: 512.删除功能(三):使用消息机制
查看课程
任务列表
第1任务: 000.Zenject 课程简介
第2任务: 001.课程大纲及学习路线
第3任务: 资料.zip
第4任务: 101.Zenject 简介与快速入门
第5任务: 102.为什么选择 Zenject、为什么要用 DI、IOC
第6任务: 200.第二章简介
第7任务: 201.构造方法注入
第8任务: 202.成员变量注入
第9任务: 203.属性器注入
第10任务: 204.方法注入
第11任务: 205.DiContainer 基本使用1
第12任务: 206.DiContainer 基本使用2
第13任务: 207.约定类型与结果类型绑定
第14任务: 208.多个约定类型绑定一个结果类型
第15任务: 209.AsSingle 基本使用
第16任务: 210.AsTransient 基本使用
第17任务: 211.AsCached 基本使用
第18任务: 212.多个约定类型绑定一个结果类型简写版本
第19任务: 213.自动提取结果类型的接口 BindInterfacesTo
第20任务: 214.自动提取结果类型的接口和类 BindInterfacesAndSelfTo
第21任务: 215.绑定实例
第22任务: 216.绑定原生类型
第23任务: 217.绑定方法
第24任务: 218.绑定工厂
第25任务: 219.Installer 示例
第26任务: 220.MonoInstaller 基本使用
第27任务: 221.ScriptableObjectInstaller 基本使用
第28任务: 222.SceneContext 基本使用
第29任务: 223.动态注入功能
第30任务: 224.动态绑定功能
第31任务: 300.第三章简介
第32任务: 301.Zenject Sample 1 简介
第33任务: 302.Zenject Sample 1 SceneContext 与 Installer
第34任务: 303.注入到 Installer 中
第35任务: 304.ITickable 接口基本使用
第36任务: 305.IInitializable、IFixedTickable、IDisposable、ILateTickable 基本使用
第37任务: 306.构造注入非 MonoBehaviour 的类
第38任务: 307.PlaceHolderFactory 基本使用
第39任务: 308.PlaceHolderFactory 的链式提供的功能基本使用
第40任务: 309.Zenject 实现的状态机模式
第41任务: 310.条件绑定基本使用
第42任务: 311.飞船的状态切换逻辑
第43任务: 312.SignalBus 基本使用
第44任务: 314.BindSingal 基本使用2
第45任务: 313.BindSignal 基本使用1
第46任务: 315.对象池和绑定执行顺序简介
第47任务: 316.内置内存对象池 基本使用
第48任务: 317.绑定顺序控制
第49任务: 318.Sample1 架构图
第50任务: 400.简介
第51任务: 401.Unity 通用架构中如何使用 Zenject
第52任务: 402.Zenject 最佳实践:原型阶段的快速配置工具
第53任务: 403.完成游戏结束逻辑,耦合的问题暴露
第54任务: 404.Zenject 最佳实践:通过 Container 提供对象查询实例(消除 GameObject 查询的 API)
第55任务: 405.完成重玩逻辑
第56任务: 406.完成通关的逻辑
第57任务: 407.给玩家和角色添加状态,重复代码问题暴露
第58任务: 408.模块化当前结构
第59任务: 409.Zenject 最佳实践:跨模块的两个对象交互,都通过模块类进行交互
第60任务: 410.重构重玩的逻辑
第61任务: 411.解决 GameController 与 GameUI 耦合问题
第62任务: 412.Zenject 最佳实践:同一模块的两个对象交互交给模块类完成
第63任务: 413.Zenject 最佳实践:DiContainer 不要经常在代码中出现
第64任务: 414.玩家、敌人信息显示
第65任务: 415.通过 Model 玩家、敌人信息显示功能
第66任务: 416.数据绑定利器:Property 实现
第67任务: 417.数据保存服务实现
第68任务: 418.注入数据保存服务到 Model 层
第69任务: 419.Zenject 最佳实践:Model 注入到各个 View 和 Controller 中
第70任务: 420.Zenject 最佳实践:依赖导致原则,对抽象进行编程,不要对实现进行编程
第71任务: 421.ViewController For Zenject:安装
第72任务: 422.使用 ViewController 重构 UIGamePanel、UIGameOverPanel
第73任务: 423.使用 ViewController 重构 UIGameSucceedPanel
第74任务: 424.实现 UIGamePanel 的动态加载
第75任务: 425.实现 UIGameOverPanel 和 UIGameSucceedPanel 的动态加载
第76任务: 426.使用 Rebind 完成重新绑定
第77任务: 427. 完成 UI 界面的管理
第78任务: 428.完成 Controller 与 View 的绑定
第79任务: 429.通过 Controller 和 View 加载和关闭界面
第80任务: 430.只通过 Controller 加载、关闭界面
第81任务: 431.清除子 Controller 的构造方法
第82任务: 432.使用新的 ViewController 框架重构 UIGameSucceedPanel 和 UIGameOverPanel
第83任务: 433.Zenject 用途小结
第84任务: 500.简介
第85任务: 501.Karma 安装与运行
第86任务: 502.添加 Cube 功能、Element 概念
第87任务: 503.清空 Cube 逻辑
第88任务: 504.TodoList 项目初始化
第89任务: 505.Model 与 Controller 创建
第90任务: 506.Model 的数据显示在 View 上
第91任务: 507.添加 Todo 功能完成
第92任务: 508.MVC 职责划分,Todo 功能容错处理、界面的容错逻辑完成
第93任务: 509.存储 Todo 功能
第94任务: 510.删除功能(一):界面设计
第95任务: 511.删除功能(二):Element 设计
第96任务: 512.删除功能(三):使用消息机制
第97任务: 513.删除功能(四):删除逻辑完成
第98任务: 514.删除功能(五):bug 修复与 MVC 职责划分
第99任务: 515.编辑功能(一):界面设计
第100任务: 516.编辑功能(二):添加 Todo 功能迁移
第101任务: 517.编辑功能(三):取消编辑的功能
第102任务: 518.编辑功能(四):TodoItemModel 设计
第103任务: 519.编辑功能(五):在编辑区域显示 TodoItem功能
第104任务: 520.编辑功能(六):编辑功能完成
第105任务: 521.编辑功能(七):使用 Property 替代 消息
第106任务: 522.编辑功能(八):Json.Net 替换 JsonFx
第107任务: 523.编辑功能(九):去掉更新 TodoItem 事件
第108任务: 524.使用 SignalBus 替换 Karma 中的消息系统
第109任务: 525.MVCPresenter 内部消息机制替换 SignalBus
第110任务: 526.所有的消息全部替换 Karma 提供的消息(使用 SignalBus 重构的版本)
第111任务: 527.自动完成 Controller 与 Presenter 的绑定
第112任务: 528.使用新的 Controller 重构 UITodoPresenter 和 UITodoController
第113任务: 529.关于界面完成,OnDestroy 界面的绑定
第114任务: 530.将 UIAbout 界面改成 Element
第115任务: 600.简介
第116任务: 601.DiContainer 源码一瞥
第117任务: 602.Binding 声明周期
第118任务: 603.Finalizer 调用顺序
第119任务: 604.Resolve 调用流程
第120任务: 605.Inject 调用流程
第121任务: 700.简介
第122任务: 701.自定义 Container (一)实现 Inject 功能
第123任务: 702.自定义 Container(二)实现类型匹配功能
第124任务: 703.自定义 Container(三)类型注册于实例注册功能
第125任务: 704.自定义 Container(四)重构 Inject 代码
第126任务: 800.简介
第127任务: 801.依赖倒置
第128任务: 802.控制反转
第129任务: 803.依赖注入
第130任务: 900.简介
第131任务: 901.第二个示例开始分析
第132任务: 902.WithArgument
第133任务: 903.GameObjectContext 与 SubContainer 使用分析
第134任务: 904.GameObjectContext 的使用示例
第135任务: 905.MinIOC、Adic 插件概览
第136任务: 906.uInject、PowerInject、StrangeIOC 插件概览
第137任务: 907.StrangeIOC Example 概览
第138任务: 1000.课程总结