1、环境
电脑系统:win7 64位系统
cocos2dx:3.2版本
2、配置步骤
1>python
2>pyyaml
3>pyCheetah
4>NDK
5>dos2unix
6>测试
3、绑定自定义类
1>改写Python脚本
在目录\cocos2d-x\tools\tolua下找到genbindings.py,
output_dir = '%s/tools/tolua/auto' % project_root
cmd_args = {'cocos2dx.ini' : ('cocos2d-x','lua_cocos2dx_auto'),\
'cocos2dx_extension.ini' : ('cocos2dx_extension','lua_cocos2dx_extension_auto'),\
'cocos2dx_ui.ini' : ('cocos2dx_ui','lua_cocos2dx_ui_auto'),\
'cocos2dx_studio.ini' : ('cocos2dx_studio','lua_cocos2dx_studio_auto'),\
'cocos2dx_spine.ini' : ('cocos2dx_spine','lua_cocos2dx_spine_auto'),\
'cocos2dx_physics.ini' : ('cocos2dx_physics','lua_cocos2dx_physics_auto'),\
'cocos2dx_experimental_video.ini' : ('cocos2dx_experimental_video','lua_cocos2dx_experimental_video_auto'),\
cocos2dx_experimental.ini' : ('cocos2dx_experimental','lua_cocos2dx_experimental_auto'),\
'cocos2dx_controller.ini' : ('cocos2dx_controller','lua_cocos2dx_controller_auto'),\
}
output_dir:是输出目录,自己可以随意改,也可以直接改成工程中的目录,这样就不用copy了。
cmd_args:是要执行lua绑定的配置文件,其中cocos2dx.ini是配置文件的名称(配置自己的.ini配置文件时,注意路径),cocos2d-x是cocos2d-x.ini文件中第一行[cocos2d-x]的字符串,lua_cocos2dx_auto是生成的.h & .cpp文件名称
2>改写.ini配置文件
prefix = cocos2dx 改成 prefix = myClass
target_namespace = cc 改成 target_namespace = (就是没有命名空间了)
headers =...... 改成 headers = 这里写上myClass头文件的目录,可以用相对路径,也可以用绝对路径
classes = ...... 改成 classes = myClass。你自己的要在lua中使用的类。