图集打包的顺序都是按照名字一个个排序,但取出来的时候就直接乱序了。有解决的办法吗。
Object.keys 得到的数组的顺序和使用 for-in 循环遍历的顺序是一样的
for-in 遍历的时候,key 如果是 string,顺序是 key 添加的顺序
所以,你的代码拿到的顺序依赖于 cocos 的图集在反序列化时这个 spriteFrames 中的 key 创建的顺序。
目前,你想要固定顺序,如果不改引擎代码的话,只能取出来之后自行排序了。
最后还是拿到资源后,再自己进行排序了
Object.keys 得到的数组的顺序和使用 for-in 循环遍历的顺序是一样的
for-in 遍历的时候,key 如果是 string,顺序是 key 添加的顺序
所以,你的代码拿到的顺序依赖于 cocos 的图集在反序列化时这个 spriteFrames 中的 key 创建的顺序。
目前,你想要固定顺序,如果不改引擎代码的话,只能取出来之后自行排序了。
最后还是拿到资源后,再自己进行排序了