请问C++层的cocos2d::middleware::Texture2D类型对应JS层应该是什么东西?在js层传cc.Texture2D会报错参数类型不对,se::Value转为Texture2D失败:
static bool js_cocos2dx_testRegionObj(se::State& s)
{
spine::SkeletonRenderer* cobj = (spine::SkeletonRenderer*)s.nativeThisObject();
SE_PRECONDITION2(cobj, false, "js_cocos2dx_spine_SkeletonRenderer_testRegionObj : Invalid Native Object");
const auto& args = s.args();
size_t argc = args.size();
CC_UNUSED bool ok = true;
if (argc == 1) {
cocos2d::middleware::Texture2D* arg0 = nullptr;
ok &= seval_to_native_ptr(args[0], &arg0);
SE_PRECONDITION2(ok, false, "js_cocos2dx_spine_SkeletonRenderer_testRegionObj : Error processing arguments");
cobj->testRegionObj(arg0);
return true;
}
SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1);
return false;
}
这里seval_to_native_ptr失败,跟踪进去发现args[0].toObject()._privateData是空的。请问js怎么给C++传递一个texture2D对象?