新旧版本的quick-x项目移植

差别在于framework_precompiled.zip包,新版本的压缩包跟旧版本的包在结构上有很大区别

旧版本的压缩包:


新版本的压缩包:


直接在新版quick-x-player中运行旧项目:、

--运行时出现失效:CCLuaLoadChunksFromZip("res/framework_precompiled.zip")


在新旧quick版本中,x-player项目下面的AppDelegate.cpp文件有很大的改动。

旧版本在对framework_precompiled.zip的加载是在main.lua中实现的。

而新版本是直接在x-player编译的AppDelegate.cpp的文件中将framework_precompiled.zip压缩包编译的。

代码如下:


所以我们在新版本的x-player中运行项目的时候不在需要附加framework_precompiled.zip包了,只需要资源文件+脚本文件。

新版本中增加了一个新的C++文件,simulatorConfig.cpp文件,模拟器配置文件,包括配置相关的脚本路径的方法实现,具体可以查看这个文件的代码。

在移植过程中需要注意的问题:

首先是模仿新版本项目的文件结构和路径

脚本文件的scripts下面需要注意必须有app文件夹,以及app文件夹下面必须放置scenes文件夹,否则会出现路径配置错误。

我开始将app文件夹与scenes文件夹并排放置,结果运行项目时,报错了,说路径存在问题,然后修改,项目就可以成功过运行了。

然后对framework_precompiled.zip包,我们不需要将新版本的zip包拷贝过来,因为x-player已经帮我们完成了这一步的操作。然后就是移植时,我们项目的入口文件的编写

Main.lua 文件需要模仿着修改,增加app文件夹,将scenes文件夹移动到app文件夹下面

App文件夹下面增加MyApp.lua文件,MyApp.lua文件需要仿照新版本的MyApp.lua文件来书写。然后用新的x-player就可以正常运行我们的旧版本下面的quick-x项目了。

原文地址:https://www.cnblogs.com/vokie/p/3602099.html