Unity3D Resources Load 资源加载测试
2013-09-06 10:50
447 查看
先摘一段Unity 文档上关于Resources.Load的相关说明:Resources.Load 加载:加载储存在Resources文件夹中path处的资源如果查找到资源,返回所在path处的资源,否则返回null。只有type类型的物体将被返回,path相对于Resources文件夹,扩展名必须被忽略。Resources文件夹可以在Asserts文件夹中的任何位置。以上是文档中的原话,可以看出,要使用Resources.Load方法加载资源,必须把资源放到固定的Resources文件夹内。我也试过在其他文件夹进行加载,加载失败。工具是死的,要想用Resources.Load就只能顺着它,在Asserts中新建一个"Resources"文件夹,然后把你的资源放进去,支持子文件夹,所以不用把所有资源一股脑丢进来,可以按类型分为各个文件夹,然后放到“Resources”中。直接加载Resources中的资源,可以这样写:
Object prefab = Resources.Load("Prefab01");然后使用进行克隆使用:
Object prefabClone = Instantiate(prefab);加载Resources子文件夹中的资源,可以这样写:Object prefab = Resources.Load("MyPrefab/Prefab01");这里需要注意的是 "/" 文件夹分隔符,如果写成 “\” 或“\\” 或 “//” 是不行的,熟悉写C++的要注意下我们可以知道,Resources.Load返回的是 Object 类型,这个类型可以说基本没任何用处,必须要进行类型转换如果我想在加载的同时就进行类型转换,可以这样写:
GameObject prefab = Resources.Load("Prefabs/Prefab01") as GameObject;Debug.Log(prefab.GetType());
然后进行克隆,想怎么用就怎么用了。
相关文章推荐
- Unity3D Resources Load 资源加载测试
- Unity3D Resources Load 资源加载测试
- Unity3D中实现动态加载Resources目录外的资源
- Unity3D中实现动态加载Resources目录外的资源
- Unity3D中实现动态加载Resources目录外的资源
- Unity3D 关于资源加载(Resources和AssetBundle)和内存管理
- unity3d 打包android resources.load加载不到预制体
- 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“定型测试.Frm.resources”正确嵌入或链接到程序集“定型测试”,或者确保所有需要的附属程序集都可加载并已进行了完全签名
- 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“定型测试.Frm.resources”正确嵌入或链接到程序集“定型测试”,或者确保所有需要的附属程序集都可加载并已进行了完全签名
- Unity3D 关于资源加载(Resources和AssetBundle)和内存管
- Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度
- (转)Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条(三十一)
- Unity3D-动态加载资源
- NGUI (六)用Resources.Load方法加载视频
- [Unity3D]异步加载游戏场景与异步加载游戏资源进度条
- unity3d远程加载资源模型到本地并加载(二)第一次加载资源后写到本地后从本地加载。
- 在Unity3D的网络游戏中实现资源动态加载
- Unity3D加载外部资源
- Unity3D之Mecanim动画系统学习笔记(十):Mecanim动画的资源加载相关
- 在Unity3D的网络游戏中实现资源动态加载