美文网首页
【Unity3D】常用设计模式

【Unity3D】常用设计模式

作者: 夕望有你 | 来源:发表于2016-12-29 16:06 被阅读70次

1、单例模式:

单例仅允许被实例一次,这就保证了他在各个程序模块间的唯一性。

创建一个名为ModelLocator的C#脚本:

[cpp]view plaincopy

usingUnityEngine;

usingSystem.Collections;

publicclassModelLocator {

publicstring myString;

privatestaticModelLocator instance;

publicstaticModelLocator getInstance{

get{

if(instance==null){

instance=newModelLocator();

}

returninstance;

}

}

}

怎么使用呢?如下面一个MonoBehaviour 成为场景中对象的行为后,他就会一直访问这个myString的变量了:

[cpp]view plaincopy

usingUnityEngine;

usingSystem.Collections;

publicclassAction1 : MonoBehaviour {

voidStart () {

}

voidUpdate () {

if(ModelLocator.getInstance.myString!=null && ModelLocator.getInstance.myString!=""){

//do somethings;

}

}

}

上面两个脚本是什么意思呢,第一个脚本即使用了单例模式的脚本,在第二个脚本中访问其变量的时候,首先就会判断其是否被初始化,初始化就直接返回其句柄,如果没有就new一次,这样就可以保证第一个脚本的实例化只有一次,这也就是单例模式的核心思想。

什么时候需要使用单例模式呢?正如它的名字一样,你认为一些东西在整个游戏中只有一个而你又想可以方便地随时访问它,这时你就可以考虑单例模式了。例如,你的游戏可能需要一个管理音乐播放的脚本,或者一个管理场景切换的脚本,或者一个管理玩家信息的通用脚本,又或者是管理游戏中各种常用UI的脚本。

2、单例模式在脚本中的应用:

全局脚本:所有场景都只能与这个唯一的全局脚本交互。

单例脚本:每一个场景里面有且只有一个,场景里面的脚本都只能和这个脚本交互,和别的脚本之间做间接交互。

3、MVC模式:

MVC框架模式,相信很多人都不会陌生,数据-控制-显示分离的工作方式或者叫做代码结构会使软件(游戏)的结构清晰化,逻辑更明了。

M(Model)数据层,两个用途:1保存数据;2发送数据更新信息;

V(View)视图层,两个用途:1接受用户从界面上的操作;2根据M层的数据显示相应的界面;

C(Controller)控制层,两个用途:1处理和界面无关的代码逻辑;2接受和处理网络数据;

我们来看以上模型:

a. 用户点击->UI响应控制->调用M更改数据->发送更新界面消息->V接收消息->更新界面

b. 用户点击->UI响应控制->发送界面跳转消息->V接收消息->更新界面

c. 用户点击->UI响应控制->UI自消化

其实,一般的界面模块,用以上的模型就足够了。但有些模块比较复杂,需要不断的与数据和界面交互,这时候C才有意义。

先就这些,后面学习到了,再补充完善。

0

0

相关文章

  • 【Unity3D】常用设计模式

    1、单例模式: 单例仅允许被实例一次,这就保证了他在各个程序模块间的唯一性。 创建一个名为ModelLocator...

  • Java 常用设计模式简例

    简述Java常用设计模式 简述Java常用设计模式及设计原则 strate---------策略模式针对接口编程,...

  • java单例模式与线程安全

    设计模式在软件架构设计中被经常使用,掌握常用的设计模式对于设计软件系统非常重要。单例模式作为设计模式中最简单和常用...

  • 知识复盘

    1:熟练使用Android常用性能调优 2:Java常用设计模式 3:Android常用设计模式(架构) 4:An...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • Unity3D塔防开发流程

    Unity3D塔防开发流程 配置环境及场景搭建 编程语言:C#,略懂些许设计模式,如果不了解设计模式,BUG Mo...

  • 常用设计模式介绍

    常用设计模式介绍

  • 工厂模式

    安卓常用的设计模式 工厂模式(Factory Pattern)是 Android中最常用的设计模式之一。这种类型的...

  • 工厂模式

    java设计模式-工厂模式 工厂模式: 工厂模式是java设计模式里最常用的设计模式之一。 工厂模式属于创建型模式...

  • 设计模式

    软件开发中常用设计模式和设计原则有哪些? ##设计模式: * 1、简单工厂模式(Factory) * 2、策略模式...

网友评论

      本文标题:【Unity3D】常用设计模式

      本文链接:https://www.haomeiwen.com/subject/sfkpvttx.html