项目中涉及到使用spine中的私有变量, ts中可以直接用.xxx调用, 但安卓上会提示 xxx只能get, 所以需要在c++的spine中加一个函数来set.
根据官方文档说明 https://docs.cocos.com/creator/manual/zh/advanced-topics/jsb-auto-binding.html
使用JSB的自动绑定
需要在python中安装 PyYAML 和Cheetah
安装 yaml
https://www.cnblogs.com/taosim/articles/4155790.html
cheetah库,所以先从http://pythonhosted.org//Cheetah/这个地址下载库,打开终端,cd 到下载文件夹的目录,
输入命令:python setup.py install即可
将creator中的 cocos2d-x 文件夹拷贝出来, 并在creator设置中自定义引擎,
进入spine文件夹中修改代码
cmd 进入 cocos2d-x\tools\tojs 目录 ,运行 python genbindings.py 会自动生成绑定文件
creator 构建, 打开android studio 运行.
记录Cocos Creator 修改C++代码并编译绑定
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 使用的是Cocos creator 2.4.3版本;直接贴代码,结构如下:在CocosDashboard\reso...
- 什么是JSB JSB是javascript binding的简称。Cocos2d-JS中使用的javascript...
