cocos2d-x的另一个坑,cc.FileUtils-addSearchPath()的第二个参数在runtime下无法传递

在cocos2d-x中,C++接口的addSearchPath方法支持第二个参数用于控制路径添加顺序。然而在运行时环境中,Lua接口的该方法被重写,仅接受一个参数,导致传入第二个参数时报错。解决办法是修改源代码以兼容Lua中的两个参数。已向cocos2d-x官方提交PR修复。
摘要由CSDN通过智能技术生成

本来C++那边的FileUtils::addSearchPath(const std::string &path, const bool front=false)方法定义的挺人性化,传入第二个参数为true,就可以把新设置的路径放在路径搜索的前面,导出为Lua后,API也保留了这个特性,支持传入第二个参数:

图片描述

于是你想当然地在Lua中这么用的时候,就傻眼了:

cc.FileUtils:getInstance():addSearchPath("path", true)

报错:

cocos2d: addSearchPath has wrong number of arguments: 2, was expecting 1

明明C++的源代码和导出Lua的lua_cocos2dx_auto.cpp中写的明明白白是可以支持第二个参数的啊,太莫名其妙了。经过一番全局搜索,才发现在Runtime环境下,addSearchPath()这个方法TMD被Runtime.cpp给覆写了一次!!以下为Runtime.cpp中的代码片段:

图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值