Cocos2D-html5 发布游戏js编译为jsc

news/2024/7/6 0:11:29

搞了老半天,这么回事啊,工具都在tools中。

jsb模式下是通过打包spidermonkey来运行JS代码的。

JS文件都在assets文件夹中。我们都知道assets文件夹,打包后的结果,将apk包解压后就可以直接拿到script的源码。

官方工具cocos2d-console,该工具可以将script编译为字节码。

该工具在官方发布包的tools目录下。

在发布的时候自动调用该工具,将js编译为jsc如下:

Android

在脚本pro.android/build_native.sh里加入自动编译的代码,如下:

[plain]  view plain  copy
 
  1. <span style="font-size:18px;">COCOS2D_CONSOLE=$COCOS2DX_ROOT/tools/cocos2d-console/console/  
  2. python $COCOS2D_CONSOLE/cocos2d.py jscompile -s assets/script/  -d assets/script/;  
  3. cd assets/script;  
  4. find . -type f -name "*.js" | xargs rm -rf;  
  5. cd ../../;</span>  

注意:以上代码要放在调用NDK编译之前。

IOS

可以添加自定义的run script

选择 项目 -> TARGETS -> Build Phases -> Add Build Phases -> Add Run Script,添加代码如下:

[plain]  view plain  copy
 
  1. <span style="font-size:18px;">source ~/.bash_profile  
  2. CONSOLE_PATH=$COCOS2DX_ROOT"/tools/cocos2d-console/console/";  
  3. TARGET_DIR=$BUILT_PRODUCTS_DIR"/"$PRODUCT_NAME".app/";  
  4. JS_DIR=$TARGET_DIR"/script/";  
  5. /usr/bin/python $CONSOLE_PATH/cocos2d.py jscompile -s $JS_DIR  -d $JS_DIR;  
  6. find $JS_DIR -type f -name "*.js" | xargs rm -rf;</span>  

在编译时就会自动调用该脚本。(需要在.bash_profile里定义cocos2dx的根目录,并且变量名为COCOS2DX_ROOT)

将js编译为字节码发布,大功告成了。


http://www.niftyadmin.cn/n/2749033.html

相关文章

机器学习-谈谈逻辑回归里面的woe化

机器学习-谈谈逻辑回归里面的woe化-20170911 - 知乎 (zhihu.com)

网站策划方案绝不能忽视的几个问题!

伴随着很多网站的快速建成&#xff0c;这样开发需要有第三方的云服务和虚拟的主机&#xff0c;自然就需要普及一下。但网站策划方案就算已经出炉 &#xff0c;在当下越来越突出网站的安全性问题&#xff0c;这都在提醒着我们要做好网站的安全。以下就给大家介绍几个建设时候不能…

android 单例模式_Android设计模式-1-单例模式

1. 定义:确保1个类只有1个实例化对象 &#xff0c;提供一个全局访问点2. 优缺点优点&#xff1a;客户端使用单例模式的实例的时候&#xff0c;只需要调用一个单一的方法即可生成一个唯一的实例&#xff0c;有利于节约资源。缺点&#xff1a;首先单例模式很难实现序列化&#xf…

UWP 实现分享功能

一&#xff1a;需求 实现点击分享按钮&#xff0c;分享内容到微博&#xff0c;邮箱等。。 like this 二&#xff1a;DataTransferManager 数据传输管理类 DataTransferManager dataTransferManager DataTransferManager.GetForCurrentView(); dataTransferManager.DataRequest…

MySQL · 实现分析 · HybridDB for MySQL 数据压缩

概述 数据压缩是一个把输入数据集按照一定的算法变换成更小的数据集的过程&#xff0c;解压是压缩的逆过程。如果算法对数据本身的语义了解得越多&#xff0c;则越可能利用语义信息进行针对性的处理&#xff0c;获得更好的压缩效果。数据库系统中用得比较多的压缩算法可以分为两…

螺旋进刀非法平面选择_进刀方法、刀片类型、术语...螺纹加工重点知识你都知道吗?...

金属切削加工螺纹的方法主要有车削、铣削、攻丝等&#xff0c;今天小编为大家带来了生产中最常见的螺纹车削的重要技术知识分享给大家。一、螺纹加工重要基本知识1. 术语定义①牙底 ②牙侧 ③牙顶螺旋升角&#xff1a;- 螺旋升角取决于螺纹的直径和螺距。- 通过更换刀垫调整刀片…

淘宝美工设计和网页设计的区别有什么关系

作为一个互联网公司HR有的时候真的很头痛&#xff0c;特别是在行业相同&#xff0c;职位类似的情况下&#xff0c;很多求职者都会选择做淘宝美工设计&#xff0c;而不愿意去做网站的设计师&#xff0c;其实我也大概知道大家的求职意向&#xff0c;无外乎累钱&#xff0c;很多人…

Objective-C 中的 Protocol 默认实现

Abstract Class Java、C 等 OOP 语言有一个抽象类 的概念&#xff0c;即一个类实现了部分方法&#xff0c;另一部分的方法必须由继承它的子类来实现。Objective-C 在设计上没有这个概念&#xff0c;转而提供了用途类似的 协议&#xff0c;除了不能给方法加默认实现以外&#xf…