cocos creator 经验

项目的图片文件比较多,怎么仅仅输出使用到的图片,并且打包为图集?

首先要准备一些基础知识

  • resources目录下的资源,在构建时无论资源是否被使用,都会强制输出
  • 非resources目录下的资源,未被使用的资源在构建时不会被输出
  • 自动图集功能会将当前文件夹下的所有的碎图资源合并为N张图集
    • 不包含未被引用资源:构建后,图集中不会包含未被使用的资源

根据以上知识点,目录结构大致有了方向

  • resources 下全部为动态加载资源

如图,有3个颜色的按钮,文件结果如图

3375785-e0be5118966db0d8.png
image.png

勾选图集 不包含未被引用资源选项
3375785-c0a9589147ac8a2d.png
image.png

  • 通过CC_BUILD区分开发环境和发布运行环境
  • 子包机制,在CC_BUILD环境中是可以正常使用,如果有子包机制,必须有个Scene去负责加载子包,这点很重要!
  • project-android/gradle.properties 定义了一些常量,供Gradle使用
    • PROP_APP_ABI 变量定义了构建的平台,以:分割,一般模拟器都是x86环境
  • ScriptEngine::runScript script main.js, buffer is empty!
    具体参考帖子:https://forum.cocos.com/t/cocos-creator-1-9-3-android-studio/69780/2
    gradle版本导致的,不要升级使用4.6的版本,其中资源gradle从项目拷贝到build/intermediates/assets,4.6版本的bug导致不会拷贝,建议使用4.2,也就是默认的gradle版本

    • project-android/gradle/wrapper/gradle-wrapper.properties修改
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
    
    • projec-andorid/build.gradle修改使用gradle plugin 3.0.0
    classpath 'com.android.tools.build:gradle:3.0.0'
    

猜你喜欢

转载自blog.csdn.net/weixin_33858249/article/details/87190421