上QQ阅读APP看书,第一时间看更新
1.8 读取资源
在Unity中不能直接使用IO操作读取Unity所需要的资源,而是必须将资源放入名为Resources的文件夹中,Unity允许有多个Resources文件夹且不一定在根一级目录,如图1-21所示。
图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操作,对性能有较大的影响,最好将这类操作放到初始化或对性能要求不高的地方执行,不要在主逻辑循环中调用该函数。