当前位置: 首页 > wzjs >正文

福田附近网站开发公司企业网站关键词

福田附近网站开发公司,企业网站关键词,龙岗外贸网站制作,黑龙江建筑信息网官网Unity之基于MVC的UI框架-含案例 使用案例:类《双人成行》3D动作益智冒险类双人控制游戏开发教程 资源地址:https://learn.u3d.cn/tutorial/3d-adventure-william-anna 一、MVC框架概览 本框架以MVC的方式搭建,以View视口的方式展现数据&am…

Unity之基于MVC的UI框架-含案例

使用案例:类《双人成行》3D动作益智冒险类双人控制游戏开发教程

资源地址:https://learn.u3d.cn/tutorial/3d-adventure-william-anna

一、MVC框架概览

本框架以MVC的方式搭建,以View视口的方式展现数据,以Controller处理应用逻辑,数据存储方面以Model存储数据模型。

1 " View "

也就是视图以UI视口的方式展现给用户,内容有view、Window、PopWindow、Toast(游戏中的吐丝效果)、TipDialog等等;

2 “Controller”

处理应用逻辑,对用户的输入进行响应,如点击按钮后的响应等等

3 “Model”

对应用中用到的业务模型

  • 流程设计图

三、接口设计

【描述接口设计,在此详细说明,本章的接口是指引擎使用时的流程框架】

UIControllerManager

功能描述:界面管理类,对所有界面类型的组件进行控制(包括打开、切换、关闭等) 支持界面的静态加载、动态加载。界面的大部分操作都可以在这里调用。

  1. 方法名称: private void Init()

初始化所有的管理类,如View管理类,Window管理类,PopWindow管理类

  1. 方法名称: public void BaseRegisterView(System.Type type, string prefabPath)
    通过view的类型type和它所有的prefabPath注册指定的view
  2. 方法名称: public void BaseRegisterView(System.Type type, BaseViewController view)
    通过view的类型type和它所有的view注册指定的引用view
  3. 方法名称: public void BaseRegisterWindow(System.Type type, string prefabPath)
    通过Window的类型type和它所有的prefabPath注册指定的Window
  4. 方法名称: public void BaseRegisterWindow(System.Type type, BaseWindowController window)
    通过Window的类型type和它所有的Window注册指定的引用window
  5. 方法名称: public virtual void RegisterView()
    注册所有已经储存的View
  6. 方法名称: public virtual void RegisterWindow()
    注册所有已经储存的Window
  7. 方法名称: public void ChangeView(System.Type view, object param = null)

改变当前的激活的视口

  1. 方法名称: public BaseViewController GetCurrentView()
    取得当前激活的视口
  2. 方法名称: public void CloseView()
    关闭当前的视口
  3. 方法名称: public void ChangeWindow(System.Type window, object param = null, EChangeType type = EChangeType.ESWITCH)
    改变当前激活的窗口
  4. 方法名称: public BaseWindowController GetCurrentWindow()
    取得当前激活的窗口
  5. 方法名称: public void CloseWindow(System.Type window, params string[] param)

   关闭当前的窗口

ViewControllerManager

同UIControllerManager

管理所有基于BaseViewController派生的View

WindowControllerManager

同UIControllerManager

管理所有基于BaseWindowController派生的Window

BaseViewController

View基类所有全屏界面归属于View,所有View的基类

1)  public abstract void OnEnterStart(GameObject parent = null, object param = null);

当进入View以前的开始前调用

2)  public virtual void OnEnterEnd()

当进入View以前的结束后调用

3)  public abstract object OnExitStart()

4)  public virtual void OnExitEnd()

5)  public virtual void ChangeView(System.Type view, object param = null)

BaseWindowController

四、常用操作方法

派生自BaseWindowController的窗口类的注册和使用

两种方法

        1. 第一种方法

(1)首先新建你的Window类如“XXMainViewController”

(2)然后注册你的窗口类:

XXUIMainManager.Instance.BaseRegisterView(typeof(XXMainViewController), "Prefab/UI/View/XXMainViewController");

使用这种方法注册的类如XXMainViewController  将不能够出现在“Hierarchy”面版的对象“WindowControllerManager”下面

(3)然后就可以使用

XXUIMainManager.Instance.ChangeView(typeof(xxMainViewController));”方法切换到这个Window。

        1. 第二种方法

(1)首先新建你的Window类如“XXLoginWindowController”

然后注册你的窗口类:

将“XXLoginWindowController”的prefab对象拖到“Yunji.WindowControllerManager”

对象下,并将对象处于隐藏状态;

(2)找到Canvas对象下的派生自“UIControllerManager”的组件如“XXUIMainManager”,在它的属性“Windows”下增加“Size”值的大小,并将前面的“prefab对象”拖拽引用到其中的一个“Element”中。

(3)然后就可以使用

XXUIMainManager.Instance.ChangeView(typeof(XXMainViewController));”方法切换到这个Window。

派生自BaseWindowController的窗口类之间的切换

派生自BaseViewController的视口类、派生自BaseTipDialogController的提示窗口类、派生自BasePopWindowController的弹出窗口类的注册和使用类似上一节的操作。

http://www.dtcms.com/wzjs/840247.html

相关文章:

  • 手工艺品网站建设的选题背景网站建设初验申请表
  • 辽宁建设厅的证到底在哪个网站查js检测网站是否能打开
  • 哪些网站可以接点私活做的高端手机网站建设
  • 网站seo是什么wordpress中文注册
  • 武夷山景区网站建设特点公司网站一年多少钱
  • 公司注销后 网站备案网站目录不能访问
  • 网站建设售后服务承诺推广策略是什么意思
  • 评价一个网站的好坏微信网站推广
  • 网站有哪些推荐创建网页快捷方式
  • 企业网站建设开发四个阶段页面设计的怎么样
  • 网站同时做竞价和seowordpress搭建网站教程
  • 阳春做网站网站设计例子
  • 龙岗网站制作资讯建设银行征信中心网站
  • 永久免费ppt下载网站长春网站设计哪家好
  • 网站安全建设需求分析报告海外贸易平台
  • 深圳网站如何制作网站开发如可使用支付宝
  • 高中生自己做网站wordpress实用的插件
  • 网站建设成本预测表织梦技术个人网站模板下载
  • 中山网站建设乐云seo模板中心专利申请
  • 嘉兴seo网站排名国家建筑网官网
  • 网站开发协议短视频营销的优势有哪些
  • 秦皇岛市 网站建设pc网站建设
  • 外贸商城网站制作公司莱芜雪野湖别墅
  • 东莞广告公司有哪些网站建设优化开发公司排名
  • 开发一个网站多少钱?广州优化网站
  • 传统网站模版网页制作的基本步骤流程
  • wordpress区块链导航类网站大连手机自适应网站建设
  • 网站优化预算武进网站建设多少钱
  • 做网站的管理员咋找wordpress文章excerpt字数
  • 网站登录设计欣赏申请做网站编辑组长的工作设想