如何搭建一个自定义UI框架的Playground(一)

文章目录

  • 初衷
  • 需求
  • 技术选型
  • 详细设计(一)
    • 1.业务设计
    • 2.交互设计
    • 3.程序设计
      • 3.1 游戏生命周期设计
      • 3.2 UI界面管理设计

初衷

想要比较系统、深入地了解游戏UI框架的设计与开发,就需要自己实践去开发一个可以预览的UI项目,但是目前没有一个实际的业务可以作为例子。想到的一个解决办法就是,先设计一个可以实现各种UI效果的Playground项目,做几个案例,在此基础上实践、验证各种UI框架。

此系列的文章是我的一个进度记录,会一步步记录我的思考过程和实现成果。全部完结后,会优化成更系统的文章。

需求

  1. 完整简单的游戏生命周期
  2. 简单的业务系统,包含多个UI页面
  3. 可以快速预览UI效果

技术选型

工具:Unity2022.1.18f1
语言:C#

详细设计(一)

这是第一版的设计,以最简单的形式呈现,实现以后,会逐步添加更多的需求。

1.业务设计

游戏核心玩法:先不考虑,设置为在一个空场景中显示倒计时。
游戏业务系统:

  • 首页:游戏标题展示、开始游戏、退出游戏。
  • 大厅:游戏入口、商城入口、活动入口。
  • 商城:单个页面,展示多个商品图片。
  • 活动:一个多级菜单,可以显示多个活动。每个活动展示一张图片。

UI展示需求:

  • 点击按钮后实现页面关闭、页面打开、页面跳转。
  • 页面关闭和打开时有透明度的淡入淡出。

2.交互设计

如何搭建一个自定义UI框架的Playground(一)_第1张图片

3.程序设计

3.1 游戏生命周期设计

首先设计一个通用的GameFrameworkBase类,可以在不同的项目中进行泛化。
然后设计一个此游戏使用的MyGameFramework类。
如何搭建一个自定义UI框架的Playground(一)_第2张图片

3.2 UI界面管理设计

你可能感兴趣的:(Gameplay框架,ui,unity)