Unity中的框架知识

框架是什么?

从定义上说
框架是一堆包含了常量,方法,类等代码的集合,他是一个半成品的应用,只包含了一些项目开发的时候所用使用的底层架构,并不包含业务逻辑,框架同时还包含一些优秀的设计模式。


从作用上说
框架是一个支撑整个系统的一个架子
IT中的框架指的是解决一个开放性问题而设计的具有一定约束性的支持结构。在此结构上可以根据具体问题扩张、安插更多的组件,从而更简便和快速解决问题。

从特征上说
框架本身一般不完整到可以解决特定问题,但是可以帮助快速解决问题;没有框架所有的工作都要从无到有,有了框架,为我们提供了一定的功能,我们就可以在框架的基础上开发。不同的框架可以解决不同问题。

框架是为扩展而设计的。

框架里面可以为后续扩展提供各种工具。

软件设计原则

高内聚

内聚:一般指一堆东西形成一个模块,例如变量,对象,或者是功能模块

高内聚:尽可能的让一个模块内部的代码相关程度高,相互联系的紧密。模块内部的代码,相互之间的联系越强,内聚就越高,模块的独立性就越好。一个模块应该尽量去独立的完成一个功能!如果必须写另外的功能,可以分成多个模块,低内聚的代码,不好维护,代码也不就健壮

低耦合

耦合:模块与模块之间相互连接的一种度量,耦合的强弱取决于模块接口的复杂程度,
进入后访问一个模块的点以及通过接口的数据。

低耦合:尽可能的将每一个功能通过模块单独写出去,然后通过指定的接口来相互联系,模块与模块之间的关系越是紧密,独立性就越不好,改变一个模块可能会影响其他的模块

举例:比如中国人和中国文化内聚在中国,而美国人和美国文化都内聚在美国。联合国中各个针对不同国家的部门就是接口。

高内聚:中国内政,中国历史,中国建设等中国元素都是内聚在中国

低耦合:当世界发生大事需要中国出面,那么联合国中对接中国的部门就会与中国发生接触。而需要美国时,对接美国的部门就会与美国产生接触

MVC框架

谈到框架,就离不开MVC框架,MVC是一种经典的三层设计框架,MVC框架将数据与视图分离,通过控制器来接受数据而后反应到视图中。

MVC框架完成了模块的分离,因此在高内聚和低耦合方面有着很强的功能性。

Unity3d中有着很多模块可以是用框架知识来让系统更加稳定。

Unity3D中UI的MVC模式

UI是游戏开发中一个重要模块,也可以使用MVC模式来进行设计与开发

MVC的好处:
1、可以修改UI的外观,而不用修改一行行代码.。(UI由View控制,没有关联数据)
2、在不同的组件里面可以共享同一套逻辑点,用来创建复杂的视图。

MVC的构造
Model:模型(数据)
View:视图(数据的显示)
Controller:控制器(介于模型层与视图层之间,视图层的用户操作发送给控制层,控制层再将其转化为对数据的操作)

MVC框架的图示

在这里插入图片描述

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Unity Lua框架是一款专为Unity游戏开发量身定制的框架,它是基于Lua语言编写的轻量级框架,具有易于扩展和灵活的特点。开发者可以利用该框架快速地搭建出一些常见的游戏系统和功能,大大提高开发效率并降低开发难度。 如果您想下载Unity Lua框架的源码,可以直接前往Github上搜索相关信息。在Github上,您可以找到数十个与Unity Lua框架相关的开源项目,其一些项目的作者会提供完整的源码下载。此外,您还可以在一些开源软件社区(比如OSChina等)上搜索相关内容。 需要注意的是,在下载源码的同时,需要了解一些基础的Lua和Unity知识,以更好地理解该框架的实现方式和用法。同时,也需要在使用过程仔细阅读源码,理解各个模块的实现,并根据自己的需要进行二次开发,以满足游戏开发的需求。 ### 回答2: Unity是目前最为流行的游戏开发引擎之一,而Lua作为一种轻量级的脚本语言正逐渐成为可选的编程语言。对于使用Unity的开发者来说,采用Lua作为游戏的脚本语言,可以极大地提升游戏的开发效率和灵活性。 Unity-Lua框架是一个在Unity使用Lua编写的框架,旨在为开发者提供高效率、可扩展、组件化、面向对象等特点的游戏开发解决方案。该框架的源码可以在开源软件代码托管平台Github上进行下载。 在Github上,你可以找到Unity-Lua框架的最新源码,并进行下载和学习。该框架的源码结构清晰,包括游戏物体和组件的定义,常用的菜单和窗口,游戏场景的布局和编辑,事件的监听和处理等等功能。 使用Unity-Lua框架,开发者可以通过Lua脚本实现游戏逻辑的编写,如角色控制、场景渲染、声音音效等,同时支持游戏的热更新。该框架还提供了丰富的插件库和工具集,可以为开发者提供更加方便易用的开发环境。 总之,Unity-Lua框架源码下载可以为游戏开发者提供不同寻常的游戏体验。如果你是想开发游戏的开发者,别忘了去Github上下载Unity-Lua框架源码,并且逐步学习和掌握它的使用技巧,这会让你在游戏开发收获更多的乐趣和成就感。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值