编辑
2022-10-25
游戏开发UI框架
00

框架概述

思考如何搭建一个UI框架,以过往的工作经验来说,尽可能将框架设计在Lua开发业务逻辑时进行规范化和便捷化,对于Unity来说用C#来设计框架当然是非常合适。然而,由于手游开发得考虑热更新的缘故,UI相关的业务对于游戏性能来说没有很大的影响,所以在设计上部分框架内容由C#来搭建,涉及到业务相关的内容由Lua来搭建。 框架分为以下几部分组成:

  1. 基础UI组件
  2. 定制UI组件
  3. 支撑功能组件
  4. 界面管理核心内容
编辑
2022-10-11
游戏开发中的Lua
00

概述

在游戏开发中,运营需要根据不同的地区来开启不同的活动,由于每个地区的时间都不相同,我们通常将时间统一成UTC时间,再根据需要转化成本地时间或者UTC时间。

游戏中如何统一不同时区的时间

以服务器的时间(戳)为准

服务端始终保持一个UTC时间,客户端用date本地化进行时间显示或者UTC时间显示。

编辑
2022-10-27
游戏开发UI框架
00

理解Unity渲染层级

对于不清楚Unity渲染层级的可以看这篇文章
也可直接看这篇介绍RenderQueue、SortingLayer、SortingOrder关系
在接下来的内容中,我们只讨论SortingLayer、SortingOrder对于层级的影响,其他的认为是相同的条件。

编辑
2022-10-13
游戏开发中的Lua
00

红点树概要

组成部分概要:红点在设计上分为结构层、驱动层、表现层。
类型概要:红点分为静态和动态两种类型。

  • 静态红点树:顾名思义就是红点的结构是固定的,一旦定死,后面就不会在变化,例如活动页签上的红点。
  • 动态红点树:在事先定义了红点的结构,后面会根据情景去改变红点的结构,这里改变仅仅指树的同一层叶子节点的结构变化,并不会改变整个红点树结构。
编辑
2022-10-12
游戏开发UI框架
00

一 动效组件

  1. 设计原理
    • 考虑移动、缩放、旋转、渐变这几个动效
    • 动画效果和动画使用分离
    • 动画逻辑与动画UI界面分离
  2. 动画逻辑层
    • 引入DoTween动效
    • 针对移动、缩放、旋转、渐变动效对DoTween封装成对应的方法
    • 设置显隐、启动、手动调用动效的机制
    • 开启Sequence,注册播放事件委托
  3. 动画UI层
    • 根据功能显示隐藏详细
    • 实时播放功能