框架概述
思考如何搭建一个UI框架,以过往的工作经验来说,尽可能将框架设计在Lua开发业务逻辑时进行规范化和便捷化,对于Unity来说用C#来设计框架当然是非常合适。然而,由于手游开发得考虑热更新的缘故,UI相关的业务对于游戏性能来说没有很大的影响,所以在设计上部分框架内容由C#来搭建,涉及到业务相关的内容由Lua来搭建。 框架分为以下几部分组成:
概述
在游戏开发中,运营需要根据不同的地区来开启不同的活动,由于每个地区的时间都不相同,我们通常将时间统一成UTC时间,再根据需要转化成本地时间或者UTC时间。
以服务器的时间(戳)为准
服务端始终保持一个UTC时间,客户端用date本地化进行时间显示或者UTC时间显示。
源码
理解Unity渲染层级
对于不清楚Unity渲染层级的可以看这篇文章
也可直接看这篇介绍RenderQueue、SortingLayer、SortingOrder关系
在接下来的内容中,我们只讨论SortingLayer、SortingOrder对于层级的影响,其他的认为是相同的条件。
红点树概要
组成部分概要:红点在设计上分为结构层、驱动层、表现层。
类型概要:红点分为静态和动态两种类型。