
本周集中在游戏框架的补全
完成了音效模块框架 引入了fmod 音频引擎 ,它的优点在于相对轻量,专业的音效编辑包括混音混响的处理,以及很多音效逻辑可以放在fmod studio中处理,比如多个音效随机 和拼接,省去了在业务逻辑里写播放音效的逻辑。对fmod使用进行了封装,适配yooasset热更新。简单测试了背景音乐和开枪音效使用,先搭好结构,后续再整体添加游戏音效。
滚动列表我使用的是Enhanced Scroller插件,好处是框架简洁没有业务逻辑约束,不好的是需要对其进行封装。 我封装了listview 和gridView。
可以水平竖直list,列表的虚拟化,可单选选中。
对基础UI组件进行拓展
button按钮防止次点击抖动
button按钮可长按响应
按钮整体置灰
图片置灰
非九宫格图片流光
对于UI组件扩展的逻辑我是这样拆分的
不再像之前把所有拓展特性放在一个类里,
分为三层:
- 第一层:静态拓展方法
对组件添加新的静态方法,让业务调用一致、简洁
- 第二层:功能组件
静态方法拓展是入口,然后对UI对象添加需要的component组和能力,比如UIGrayComponent ,UIFlowLightComponent 各自又可以持有各自的数据
- 第三层:继承组件
对于改变组件核心交互的新类型组件,比如防抖按钮,长按按钮
这样分类型处理后,好扩展核心组件也不会过于臃肿和冗余.
添加了通用toast弹出
添加了通用info界面
对游戏主界面UE进行了补全,先占位
---
以上,如有想法请多指教~ 感谢
暂无关于此日志的评论。