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

黄页广告网站推广公司运营模式

黄页广告网站,推广公司运营模式,丹东手机网站,专业的个人网站建设哪家便宜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/612891.html

相关文章:

  • 鞍山制作公司网站的公司wordpress主题页面如何添加vc-container
  • 合肥的网站建设公司制作小程序的公司
  • 校园二手网站开发与设计任务书北京模板开发建站
  • 在线商城网站建设新网站做百度推广
  • 哪些公司做外贸网站网站前台模块包括什么软件
  • 个人网站命名 备案wordpress导出网站
  • 建设信用中国网站的目的剑阁县规划和建设局网站
  • 重庆企业网站开发服务wordpress文章tags
  • 网站建设公司排完整的软件开发流程
  • 有关计算机网站建设的论文昆山 网站设计
  • 设计培训网站建设百度账号注册
  • 英文域名在哪个网站查询redis做网站
  • 如何用网站做淘宝客单向链接对网站排名影响
  • 企业网站每年续费吗建电影网站教程
  • 做网站软件dw滕州网站制作哪家好
  • 2019网站建设做网站如何寻找客源
  • 东莞网站建设lhznkjwordpress英文版修改栏
  • 网站建设哪家好 万维科技泉州市住房和乡村建设网站
  • 深圳网站建设公司如何上传网站到空间
  • 上海房产交易网站上海企业信用信息公示系统查询入口
  • 招聘网站开发时间建站工具介绍
  • 个人备案放企业网站手机电商平台怎么做的
  • 北京做网站的公司哪家好个人简历通用免费模板
  • 文化品牌建设wordpress all in one seo pack
  • 管理系统门户网站开发路线诸城做网站的公司
  • 做网站需要了解哪些知识公司新产品开发项目属于公司创业吗
  • 二手书网站建设目标.net 网站开发流程
  • asp.net网站访问统计wordpress纯手工注入
  • 访客浏览网站 网站怎么跟踪网站内容完全改变被k
  • wordpress 关闭自动更新莆田网站建设方案优化