最近在做客户的一个项目,其中的一个模块使用到了照片,但是发现了一个很严重的问题。当你在使用Unity的时候,它竟然不按照顺序读取?这个机器人是不是逻辑有问题?如下图:
名字脱敏了哈。。。
照片比较多,而且是客户删选好的,必须按照顺序来进行排放,然后我就使用了Resources.LoadAll一口气全部读取之后,再进行编辑操作,如下图:
结果就出现了如标题的问题,它就是不按顺序来,就是按照10,11,12,13,14,然后才是1,这样的顺序,百度了一下,看到大家读取出来的顺序乱七八糟的,有1,10,11,12,13,然后10之类的数字完成之后,是2,20,21之类的,反正看着很难受。
然后我就想到了是不是可以用排序的方式,然后冒泡排序安排。。。。
结果。。效果一如既往。。。
纠结了1个小时,干脆直接把名字中的数字排序,然后再进行位置替换。
如上图,直接取名字中的数字,然后直接一个sort排序完事,最后按照顺序对照着相片名称,如果对的上号,直接放进新的列表中。 上图参数中tes是需要排序的图片列表,后面的list则是空的新列表。
如此,完美解决。