问题
如果自定义的类别里有自行定义的 namespace 时,跑 .bat 后看 output log 的最后一行会发现这样的错误:
好吧,看错误内容……来去找一下 conversions.yaml 这个档,位置应该在 /tools/bindings-generator/targets/lua 底下,直接用文字编辑器打开来看。
我勒了个去!果然要把自订的 namespace 加到 ns_map 的变数中,那个 .ini 里的 cpp_namespace 作用果然只是用来卖萌的吧....=A=
要加的内容如下:
---------------------------------------------------------------------------------------
ns_map:
"cocos2d::extension::": "cc."
"cocos2d::ui::": "ccui."
"cocos2d::": "cc."
"spine::": "sp."
"cocostudio::": "ccs."
"cocosbuilder::": "cc."
"CocosDenshion::": "cc."
如果自定义的类别里有自行定义的 namespace 时,跑 .bat 后看 output log 的最后一行会发现这样的错误:
Exception: The namespace (Evo::TalkWidget) conversion wasn't set in 'ns_map' section of the conversions.yaml
好吧,看错误内容……来去找一下 conversions.yaml 这个档,位置应该在 /tools/bindings-generator/targets/lua 底下,直接用文字编辑器打开来看。
我勒了个去!果然要把自订的 namespace 加到 ns_map 的变数中,那个 .ini 里的 cpp_namespace 作用果然只是用来卖萌的吧....=A=
要加的内容如下:
---------------------------------------------------------------------------------------
ns_map:
"cocos2d::extension::": "cc."
"cocos2d::ui::": "ccui."
"cocos2d::": "cc."
"spine::": "sp."
"cocostudio::": "ccs."
"cocosbuilder::": "cc."
"CocosDenshion::": "cc."
"Evo::": "evo."
http://www.cocoachina.com/bbs/read.php?tid=196037