2.1.2开始引擎重构了CCFileUtils,添加了资源的搜索路径队列,目前提供的修改接口有两个addSearchPath和setSearchPaths。
addSearchPath在当前队列的最后添加新路径。
setSearchPaths可以一次添加多个路径,有两种写法:insert(来源于AssetsManagerTest)和push_back(来源于HelloCpp)。
两个接口都支持相对路径和绝对路径,使用相对路径时,会自动补全。
使用getSearchPaths可以获得当前路径队列。
一、向空队列添加
1.无测试代码
addSearchPath在当前队列的最后添加新路径。
setSearchPaths可以一次添加多个路径,有两种写法:insert(来源于AssetsManagerTest)和push_back(来源于HelloCpp)。
两个接口都支持相对路径和绝对路径,使用相对路径时,会自动补全。
使用getSearchPaths可以获得当前路径队列。
一、向空队列添加
1.无测试代码
两次取到的都只有资源根目录
2.使用addSearchPath
Win32
Andriod
可以看到新路径按顺序添加在最后
3.setSearchPaths的insert方式
Win32
Andriod
可以看到后插入的排在最前面
4.setSearchPaths的push_back方式
Win32
Andriod同3,略
可以看出路径按添加顺序排在前面
二、如果队列里已经有路径,可以先调用getSearchPaths获得队列,然后修改队列
1.insert方式
可以看到后添加的排在前面,多了一个根路径的原因是,接口会判断路径的最后一个字符是不是”/”,如果不是则添加一个,而接口在最后会判断是否已经添加过根路径,如果没有则加上,因为多了一个”/”,导致接口认为没有加过,所以Win32下有这个问题,安卓下没有问题
2.push_back方式
可以看到新路径按顺序加在最后