Unity关于几天前LoadAll的问题的解决

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39485740/article/details/102757508

前言

之前在学习Unity时,在LoadAll加载资源时遇到了问题,虽然当时解决了,但是并不清楚怎么产生的问题,现在回过头来看感觉解决问题的方法也不太能好这次就来重新整理一下。
博客地址为:https://blog.csdn.net/qq_39485740/article/details/102633019

整理过程

首先在插入断点调试的过程中我发现他自动给我添加了Sprite格式的,但是我的书中关于2d的部分并没有提到Sprite,于是我就上网查发现旧版本的Unity是没有Sprite这个部件的,因此书中才会没提到Sprite。

让后我在Inspector视图中观察图片的Texture Type发现了它的类型为2D and UI,于是猜测这个就是造成问题的原因,于是我把他改成了Texture2D的格式再用LoadAll来加载
在这里插入图片描述
这次加载的就全是Texture2D的图片了

我通过查找网上的资料发现当LoadAll的时候后面加<>就可以加载指定类型的资源。即使图片的格式为2D and UI具体代码为:

anim1 = Resources.LoadAll<Texture2D>("test");
anim2 = Resources.LoadAll<Sprite>("test");

运行的效果为:
在这里插入图片描述
可以发现Texture2D仅加载Texture2D的资源,Sprite仅加载Sprite的资源。

猜你喜欢

转载自blog.csdn.net/qq_39485740/article/details/102757508