[Unity框架]PureMVC在unity中的简单使用
来源:互联网 发布:sql with as等价 编辑:程序博客网 时间:2024/05/16 17:03
原文链接:http://blog.csdn.net/lyh916/article/details/50076463
效果图:
如上图所示,是一个十分简单的东西,但这次我们要结合PureMVC去实现它。
1.首先,我们知道要使用PureMVC,最主要就是去实现Facade、Proxy、Mediator、SimpleCommand(或MacroCommand)的子类,而这些子类显然是不能挂在物体上的。因为子类没有继承MonoBehaviour,所以常用的Find、GetComponent我们是用不到的,这时候我们就可以把MonoBehaviour的一部分功能封装到一个类里,由这些子类去调用,这样就可以解决问题了。
2.同时我们也知道PureMVC的通信是通过Notification和观察者模式去实现的,Notification通常用字符串常量去表示,为了方便管理,应该把这些常量放到一个类中。
4.再接下来我们来实现Mediator的子类,当点击按钮时发送通知。
5.接着就是对业务逻辑的处理。
6.最后把上面的几个类进行注册,注册的内部包含了对通知的订阅。
7.最后的最后,对TestFacade进行初始化,并把脚本挂在Canvas上就可以了(其实挂在哪个物体都行,只要ui控件能find就可以了)
分析:
当点击按钮时,会发送LevelUp的消息,然后TestCommand就会处理这个消息,让等级加一;因为等级的数据发生了变化,所以TestProxy(这个类是对数据的进一步封装)会发送LevelChange的消息,然后TestMediator就会处理这个消息,让UI发生变化。可以看到,TestCommand负责逻辑,TestProxy负责数据,TestMediator负责界面,而TestFacade就是这三个类的总管,结构就很清晰了。
总结:
可以看到,其实对于这样的功能,可以用几行代码就可以实现了,但用PureMVC去实现,却复杂了不少。但是如果要搞一个大工程,MVC的强大就体现出来了。MVC这样的思想应用到unity中应该是不错的,至于要不要使用MVC框架,就见仁见智了,因为有些人不使用PureMVC也可以搞得很好,而有些人使用PureMVC也可以搞得很好。。。
- [Unity框架]PureMVC在unity中的简单使用
- [Unity框架]PureMVC在unity中的简单使用
- [Unity框架]PureMVC在unity中的简单使用
- 在Unity使用PureMVC
- Unity编程笔录--ulua+PureMVC框架简单热更新使用
- [Unity框架]PureMVC基础
- [Unity框架]PureMVC基础
- [Unity]PureMVC框架解读(上)
- [Unity]PureMVC框架解读(下)
- Unity编程笔录--ulua+PureMVC框架简单热更新使用-后续web服务器篇
- Unity开发小型游戏中如何便捷使用PureMVC框架
- Unity开发小型游戏中如何便捷使用PureMVC框架
- Unity开发小型游戏中如何便捷使用PureMVC框架
- Metaio在Unity中的简单使用
- [Unity基础]xml在unity中的使用
- [Unity基础]json在unity中的使用
- 【Unity】sqlite数据库在Unity中的使用
- UNITY之PureMvc
- 使用DBUtils+DBCP2+pool2+logging第三方工具类,创建连接池
- poj1661 最短路
- NYOJ-ACM-数的长度
- 路由
- Golang一键启动程序(windows平台 部署 微服务)
- [Unity框架]PureMVC在unity中的简单使用
- 导入项目到SVN server 中
- 十进制和二进制
- 建议1 正确操作字符串
- matplotlib的基本用法(十)——绘制Image
- 技术转型产品学习(交互设计)——第十二天
- 1
- 知识图谱论文读后感001
- 【C语言】指针总结