![Unity 3D\2D手机游戏开发:从学习到产品(第3版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/490/26943490/b_26943490.jpg)
上QQ阅读APP看书,第一时间看更新
1.8 读取资源
在Unity中不能直接使用IO操作读取Unity所需要的资源,而是必须将资源放入名为Resources的文件夹中,Unity允许有多个Resources文件夹且不一定在根一级目录,如图1-21所示。
![](https://epubservercos.yuewen.com/6A4FC9/15367245604191906/epubprivate/OEBPS/Images/figure_0032_0001.jpg?sign=1738853489-bDvRSmUOixC7bbliB1tEv3InBTSB4s3T-0-8e5020b34c1f21f6f7d37e96e1c8664d)
图1-21 资源文件夹
下面的示例,先使用Resources.Load读取资源,再使用Instantiate实例化资源。
void Start() { GameObject prefab=Resources.Load<GameObject>("Player"); // 读取Resources路径下的资源 GameObject go = Instantiate(prefab, Vector3.zero, Quaternion.identity, null); }
注意,Resources.Load属于IO操作,对性能有较大的影响,最好将这类操作放到初始化或对性能要求不高的地方执行,不要在主逻辑循环中调用该函数。