Cocos Creator 2.1 无法正确读取和解析plist文件的问题解决方案

博客讲述了在Cocos Creator中解析plist文件的问题。项目在Cocos Creator 1.8可正常读取解析plist文件,但升级到2.1后,获取的result类型改变,无法正确解析配置信息。经测试找到解决方案,通过loadRes函数获nativeUrl,再用load函数读取,使result2为object类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该plist文件仅仅存储配置信息,并不是和其它Texture组成的瓦片图估计没有。项目在Cocos Creator 1.8里可以正常读取和解析plist文件,代码如下:

var dataPath = "data";
cc.loader.loadRes(dataPath, function(err, result){
    console.log(result);
})

以上代码在Cocos Creator 1.8可以正常读取和解析plist文件,但是将Cocos Creator升级到2.1之后,发现获取到的result的类型是cc_Asset类型,并不是像Cocos Creator 1.8中的object类型,这样就无法正确解析plist里的配置信息。

翻了官网还有谷歌也没有找到类似的问题,后来几经测试,终于找到一种解决方案,代码如下:

cc.loader.loadRes(dataPath, function(err, result){
    cc.loader.load(result.nativeUrl, function(err, result2){
        console.log(result2);
    });
})

原理很简单,通过loadRes函数获得nativeUrl,然后再通过load函数读取这个nativeUrl,这样获得的result2就是object类型了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李发展

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值