找回密码
 立即注册
楼主: monery8

[脚本] 动态加载fbx的二种方法

[复制链接]
发表于 2013-1-8 21:38 | 显示全部楼层 |阅读模式
  1. 动态加载FBX文件
  2. 方法1(已测试过)
  3. 1 将模型拖动到场景中 ,调整好位置。(制作prefab需要)
  4. 2 新建Resources(如果工程中有的话 就不用新建了,Resource.Load调用的就是该文件夹下的资源),在该文件夹下建一个prefab,将上面的模型拖动到这个prefab上
  5. 3 删除场景中的该物体模型
  6. 4 编写脚本,把它仍随便一个GameObject
  7. 主要代码如下

  8. using UnityEngine;
  9. using System.Collections;

  10. public class LoadFBX : MonoBehaviour {

  11.     // Use this for initialization
  12.     void Start () {
  13.     GameObject gFbx=(GameObject)Instantiate( Resources.Load("che"));
  14.     }
  15.    
  16.     // Update is called once per frame
  17.     void Update () {
  18.    
  19.     }
  20. }
  21. 搞定

  22. 方法2:(没测试过,应该可以,因为之前能成功加载GameObject对象)

  23. 1 按方法1 制作prefab 注意调整好位置

  24. 2 然后使用AssetBundle导出包选项 create single AssetBundle(这之前需要在工程文件夹中新建一个叫做“Dynamic_Asset”的文件夹)

  25. 3 这时可以看到导出的.AssetBundle文件了
  26. 4 编写代码

  27. 如下
  28.             public string url;
  29.     void Start () {
  30.         string Scname = "scene1_part2.assetbundle";
  31.         url = "file://F:/EZGUI/Dynamic_Asset/";
  32.         StartCoroutine(DLAsset(url,Scname));
  33.     }
  34.     void Update () {

  35.     }   
  36.     public IEnumerator DLAsset (string url,string Scname) {
  37.         WWW www = new WWW(url+Scname);
  38.         yield return www;
  39.         GameObject GO = (GameObject)Instantiate(www.assetBundle.mainAsset);
  40.     }
  41.    
  42.    
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2013-4-25 18:10 | 显示全部楼层
谢谢楼主分享
发表于 2013-7-1 15:10 | 显示全部楼层

感谢楼主的无私分享!{:soso__11402694654016840197_7:}
发表于 2017-2-16 16:55 | 显示全部楼层
好帖就是要顶
发表于 2017-2-16 16:39 | 显示全部楼层
顶顶多好
发表于 2017-2-16 16:58 | 显示全部楼层
真心顶
发表于 2017-2-16 17:05 | 显示全部楼层
说的非常好
发表于 2017-2-16 16:58 | 显示全部楼层
LZ真是人才
发表于 2017-2-17 10:15 | 显示全部楼层
楼主是超人
发表于 2017-2-17 09:31 | 显示全部楼层
顶顶多好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-4 04:10 , Processed in 0.177939 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表