• 新旧版本的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项目了。

  • 相关阅读:
    汇编语言(王爽) 实验九
    汇编语言(王爽)实验十
    leetcode longest common prefix(easy) /java
    leetcode container-with-most-water(medium) /java
    jdbc 驱动设置
    天上的星星都洒在我身上(mysql重装失败指南)
    leetcode palindrome number(easy) /java
    异常处理
    递归函数
    序列化模块
  • 原文地址:https://www.cnblogs.com/vokie/p/3602099.html
Copyright © 2020-2023  润新知