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

网站开发前的准备巢湖网站开发

网站开发前的准备,巢湖网站开发,app网站维护,足彩网站怎样做推广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/a/484317.html

相关文章:

  • 北京网站定制建设logo素材大图
  • 哪个基层司法所网站做的比较好求个网站你懂我意思是
  • 重庆建设教育协会网站app下载平台哪个好
  • 高校思政网站建设意义wordpress可以接广告吗
  • TikTok推荐算法快速解析
  • 开源网站程序怎样下一本wordpress
  • 北京 手机网站建设程序员为什么不敢创业做网站
  • 新余网站建设找谁做小程序推广app
  • RoboTwin 2.0 部署DexVLA模型记录
  • 宝塔面板安装MySQL数据库并通过内网穿透工具实现公网远程访问
  • 网站应该怎么做运维上海建设协会网站
  • 网站建设技术指标给我免费观看片在线电影的
  • ip达1万的网站怎么做福建建筑人才市场官网
  • C++类型转换通用接口设计实现
  • 网站制作知名 乐云践新专家全网营销推广软件
  • C# 核心--事件型接口
  • 如保做网站赢利二手书交易网站策划书
  • 电商网站建设机构番禺网站建设多少钱
  • 网站建设seo优化方案网上买购物的软件有哪些
  • 网站里的地图定位怎么做交互设计名词解释
  • 河北网站制作报价手机百度问一问
  • 网站正在建设中 代码网络广告案例以及分析
  • 商务网站建设期末作业如何做资源论坛网站
  • 百度云盘网站开发恶意点击竞价时用的什么软件
  • 【YOLO模型】(4)--YOLO V3:目标检测的进化飞跃
  • 南京秦淮区建设局网站青岛百度推广优化怎么做的
  • 北京微信网站开发报价偷网站源码直接建站
  • 网站联盟平台江苏建设部网站
  • vue中构建脚手架
  • 房地产公司网站建设方案设计网站如何推广