双语言协作开发:采用C#实现核心系统架构与性能关键模块,结合Lua脚本实现动态逻辑与热更新功能,通过xLua/Tolua等方案实现双语言高效交互。
MVC框架应用:基于PureMVC或自主设计模式构建分层架构,Model层管理游戏数据与逻辑,View层处理UI交互,Controller层协调通信,提升代码可维护性与扩展性。
编辑器工具链开发:扩展Unity编辑器功能,开发场景批量处理工具、自动化资源配置插件及关卡编辑器,通过Attribute、EditorWindow等API优化工作流。
DOTween动态动画:利用DOTween插件实现界面平滑过渡效果,包括序列动画、路径移动、弹性缩放等交互反馈,通过链式编程高效控制动画队列与回调事件。
在项目中全面负责游戏界面的业务逻辑开发工作,包括养成系统、商城交易、背包管理及各类活动功能的实现;主导各种UI界面功能开发与小游戏功能的编码任务。优化方面:针对背包界面drawcall过高的问题,分析发现特效虽使用共享材质但未合并渲染,通过统一特效动画播放进度实现批量处理,有效降低drawcall数量并提升渲染性能;解决DoTween内存泄漏问题——因将DoTween接口导出至Lua脚本后保存TweenerCore对象,动画结束时未清空引用导致内存堆积,通过封装统一动画接口并在对象销毁时调用Kill方法主动清除引用,显著优化内存占用与运行稳定性。