Unity3D中实现动态加载Resources目录外的资源
2015-08-17 09:34
381 查看
大家可能都知道在Unity3D中如何实现动态加载资源的方法,就是把资源放在Resources目录下,使用Resources.Load方法即可动态加载资源。但将资源放在Resources目录下有一个问题,那就是打包程序的时候会将Resources目录下的全部文件都加密压缩打进包内,这样如果我们想使用assetbundle方式打小包的话就不行了。之前一直在考虑这个问题,最近在翻看API文档的时候发现有个方法叫Resources.LoadAssetAtPath,这个方法可以让你加载Assets目录下任何一个位置的资源,但只是在编辑器模式下。利用这个方法,我们可以在测试和发布时使用两种不同的策略来加载资源:在编辑器测试环境使用Resources.LoadAssetAtPath方法动态加载资源;在发布环境中使用assetbundle方式加载动态资源。
Unity3D--定义摄像机的投影矩阵 http://www.linuxidc.com/Linux/2013-04/82566.htm
Unity3D 几个默认函数的区分 http://www.linuxidc.com/Linux/2012-07/66012.htm
Unity3D 一个设置方向键移动和空格起跳的脚本 http://www.linuxidc.com/Linux/2012-07/66011.htm
Unity3D 给对象(gameObject)添加脚本代码 http://www.linuxidc.com/Linux/2012-07/66010.htm
下面贴出代码片段:
// 通过Resources.LoadAtPath方法动态加载Prefab
private void LoadPrefabByResources()
{
Object prefab = Resources.LoadAssetAtPath("Assets/Prefabs/Cube.prefab", typeof(GameObject));
GameObject cube = (GameObject)Instantiate(prefab);
cube.transform.parent = transform;
}
同时我做了一个简单的Example,下载地址:
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2014年资料/6月/17日/Unity3D中实现动态加载Resources目录外的资源
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
PS: 项目目录中的Tools文件夹内包含一个HFS.exe是在本地模拟http文件服务的小工具。利用它你可以将本地文件映射为http可以访问的文件。
Unity3D--定义摄像机的投影矩阵 http://www.linuxidc.com/Linux/2013-04/82566.htm
Unity3D 几个默认函数的区分 http://www.linuxidc.com/Linux/2012-07/66012.htm
Unity3D 一个设置方向键移动和空格起跳的脚本 http://www.linuxidc.com/Linux/2012-07/66011.htm
Unity3D 给对象(gameObject)添加脚本代码 http://www.linuxidc.com/Linux/2012-07/66010.htm
下面贴出代码片段:
// 通过Resources.LoadAtPath方法动态加载Prefab
private void LoadPrefabByResources()
{
Object prefab = Resources.LoadAssetAtPath("Assets/Prefabs/Cube.prefab", typeof(GameObject));
GameObject cube = (GameObject)Instantiate(prefab);
cube.transform.parent = transform;
}
同时我做了一个简单的Example,下载地址:
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2014年资料/6月/17日/Unity3D中实现动态加载Resources目录外的资源
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
PS: 项目目录中的Tools文件夹内包含一个HFS.exe是在本地模拟http文件服务的小工具。利用它你可以将本地文件映射为http可以访问的文件。
相关文章推荐
- Unity 内的敌人AI
- Unity UI和引用的管理中心
- u3d菜鸟入门:unity中物体旋转初探
- unity3d PlayerPrefs
- Unity3D新手教学,让你十二小时,从入门到掌握!(三 )
- Unity 5 音效二 AudioMixer
- Unity插件之TDTK的学习之超萌怪物(四)
- Unity脚本事件执行顺序
- Unity 3D: Working with touch input
- SDK学院--易接网游SDK中间件接入使用说明-Unity3D游戏接口
- Unity5 音效一
- SDK学院--易接网游SDK中间件接入使用说明-Unity3D游戏接口
- 详解Unity中的委托与事件
- unity多边形uv地图
- unity不使用刚体的碰撞检测
- GameUnity 2.0 文档(五) 人工智能之---------------Flocking算法 (聚集,分散,列队 )
- Unity3D面试题总结
- unity常见面试题
- Unity Shader 学习笔记 (五) 积雪效果Shader
- 全新的Unity移动游戏优化解决方案