你知道什么是MVC吗?
Model View Controller
Model:数据 例如:本地数据 /联网数据/游戏资源等
View:就是能看到那些
Controller: 就是你如何利用整个资源做逻辑了。
在unity游戏的开发当中,我并没有刻意地采用mvc框架,因为不像网站开发那样,model,view,controller在游戏这个领域里还没有很清晰的定义。究其原因,可能是由于不同游戏类型本身的软件架构可以相差很远,而且游戏里面的object之间有大量的交互,所以垂直的mvc似乎不是十分应景。然而,某种程度的分离代码逻辑是必要的,可以提高代码的可维护性和重用性。下面我说说自己的一些经验。假设我们在做一个马里奥:对于游戏里的角色,我会采用这样一个结构。character manager,它的作用是包含这个角色的controller(s),并提供一个黑板(blackboard)[1]。controller,利用reusable models来处理角色在这个游戏中的某一状态的逻辑。reusable model,是一个虚的概念,并不是一个父类,通常这类model都负责某一个特定的功能,可以重复利用,可看做游戏引擎的延伸。我会将character manager和reusable model继承monobehavior,这样我们就能够直观地知道这个角色是什么类型的character,并且可以利用inspector调节model的参数。
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....