Unity3d架构之-Unity MVC框架 StrangeIoC
Strange是一个unity3d中用于控制反转的第三方框架,控制反转(IOC-Inversion of Control)思想是类间解耦的一个重要方法,对于我来说,任何解耦技术都值得去学习。什么是IOC?这里有详细解答。IOC框架已经在企业级开发和其他非游戏软件的开发中成为了主流,并且可以说已经非常成熟。我觉得它可以帮助游戏开发变得更加容易测试,更好的进行协作开发。我非常想尝试它看看到底可以在游戏开发过程中起到多大的帮助程度。
Strange使用起来真的像他的名字一样,非常”奇怪”。我发现它对于初学者来说,使用起来真的非常”闹心”,比如你想试着去写一个”Hello World”都非常不容易。这里是StrangeIOC框架的说明页面,但是这上面并没有一个真正意义上的”新手引导”来帮助我们了解Strange的工作机制,这就是你现在看到现在这篇文章的意义-用StrangeIOC框架写一个HelloWorld。
一些提醒:
在阅读本篇文章之前,最好先去上面提到的官方说明页面了解一下Strange框架的架构(看看它的每个部分的功能以及怎么整合到一块工作的)。
这篇文档使用的是signal(消息)而非event(事件)(因为相比event我更喜欢signal)
我不会把文档中的Unity项目提供出来,因为我希望大家自己动手去做,这样肯定会学到更多:)
这个Hello World示例只是简单的提供注入绑定(injection binding)、命令绑定(command binding)、调解绑定(mediation binding)的示例。
Signal
建立一个空Unity项目,下载并且解压Strange框架到Assets文件夹中,我们只需要框架的脚本,把”examples”和”.doc”文件夹去除,在Unity的的结构应该是这样的:
Assets
StrangeIoC
scripts
更多unity2018的功能介绍请到paws3d学习中心查找。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
你认为已经过时的C语言,是如何影响500万程序员的?
看招聘职位要c语言的占比真不多了,是否c语言真得落伍了? 看一下许多招聘平台有关于找纯粹的c语言开发的占比确实没有很多,都被Java,php,python等等語言刷屏。这对于入门正在学习c语言的小白真他妈就是惊天霹雳,学了没有人要,学了还有啥实际意义。假如单从迅速找个工作的角度考虑这件事确实,这一见解是能站得住脚的。 前几日和某位老程序员闲聊,开场就来了那么几句话,换开发语言算了,目前的做底层的日子不比过去了,看一下那些做App的,做不到两年薪水蹭蹭就上去了,我们这熬了这么多年了才这麼点。 难道说c语言真的落伍了?如今先看看c语言到底能干了多少事情,大伙常常说的linux操作系统的内核全是c语言写的,对应的许多嵌入式内核驱动也跑不出c语言范畴,包括大家常用的手机,电视机顶盒,电视底层硬件驱动主要山全部都是c语言完成,还有常见基于单片机的程序也主要由c语言完成。 大体概括来说嵌入式领域c语言还是无处不在,许多底层的图形库也是基于c语言完成。 当然c语言最牛的地方,基本上目前任何的上层语言的底层語言绝大多数全是c语言大哥做嫁衣给铺垫完成。深刻领会上层語言底层实现,离不开c语言。 linux...
- 下一篇
阿里云文件存储NAS简介及应用场景
什么是阿里云文件存储NAS 在线下企业存储领域,NAS是Network-Attached Storage的简称,中文一般称为“网络附加存储”或者“网络连接存储”,用户的使用多台计算服务器通过NFS或者SMB等网络协议共享访问NAS存储。区别于传统企业文件存储NAS,阿里云文件存储NAS是一个在公共云上支持弹性扩展,高可靠,高可用,高性能的分布式文件系统。它基于 POXIS 文件接口,天然适配原生操作系统,共享访问,同时保证一致性和锁互斥,并且性能随容量线性扩展。 阿里云上文存储存NAS和块存储、对象存储的区别 文件存储NAS和块存储EBS属于计算类存储,需要和ECS绑定并通过POSIX接口访问文件系统,差别在于EBS的文件系统在操作系统本地,NAS是通过网络访问文件系统。对象存储OSS没有文件系统,而是通过网络使用api接口访问对象存储
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Thymeleaf,官方推荐html解决方案