开发笔记-魔女兵器-1

来源:互联网 发布:程序员招聘要求英文 编辑:程序博客网 时间:2024/04/19 00:03

        12月份初,进入项目组,参与开发这款游戏,现在项目已经到了后期收尾的阶段。之前的项目没有考虑用热更这种方式,目前是考虑运营活动这一块加入热更能力,目前我的工作就是负责lua这一块的整合工作。总结下这段时间的开发笔记吧。

        这边用到的框架是LuaFramwork&Tolua#,参考一篇不错的入门介绍https://www.jianshu.com/p/ef1e2641e0c6,阅读源码搞清lua加载机制后,开始研究当前项目中之前做我这个工作的人遗留下的东西。两天的流程整理,当前项目中已经完成的工作十lua与c#之前的调用,以及一个糅杂在一起的lua端运营活动ui的加载(后面需要整理,mvc,事件分发等),我发现有几点我需要在项目中继续完成的部分,一是luajit的部分并未使用,而是当前luaAB资源的加载仍不理想。

        做完上述两个部分后,在现有项目中的打包机制后面加入框架中的lua打包方案,git提交我的修改到库中,我开始使用Jenkins在Windows远端上打包。记录下几次打包失败的原因,1.luajit.exe上传失败,由于git忽略了.exe导致。2.luajit外部程序无法调用,发现是 lujit.exe -b [path][path],path路径中有空格导致到不到找不到资源。3.安卓平台下运行找不到tolua库,上个同学导入框架的时候\Assets\Plugins\Android\libs\armeabi-v7a 与\Assets\Plugins\Android\libs\x86下面的libtolua.so导入错误导致的。4.找不到pbc需要使用的.pb文件,遗留的lua代码中pbc的路径读取不是从persistentDataPath或streamingAssetsPath(项目需要从这两个目录读取)读取导致,修改为www读取方式。

        Windows下打包安卓ok后,再Mac上打包安卓目前遇到了一个问题,就是执行luajit命令的时候,没有权限导致命令失效,获取权限后成功了。

原创粉丝点击