Unity 3D\2D手机游戏开发:从学习到产品(第3版)
上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操作,对性能有较大的影响,最好将这类操作放到初始化或对性能要求不高的地方执行,不要在主逻辑循环中调用该函数。