查看: 2056|回复: 2

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

[复制链接]

109

主题

56

听众

923

积分

大学生

Rank: 3Rank: 3

升级   28.2%

发表于 2013-1-8 21:38 |显示全部楼层
共享资源获取更多积分!share your resources get more credits!
  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.    
复制代码

本帖子中包含更多资源

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

楼主热帖
福利来了   http://v.youku.com/v_show/id_XNTA3NTg2MDI0.html    你懂得

0

主题

18

听众

204

积分

小学生

Rank: 2

升级   1.33%

发表于 2013-4-25 18:10 |显示全部楼层
谢谢楼主分享
回复

使用道具 举报

0

主题

18

听众

205

积分

小学生

Rank: 2

升级   1.67%

发表于 2013-7-1 15:10 |显示全部楼层

感谢楼主的无私分享!
回复

使用道具 举报

0

主题

10

听众

200

积分

小学生

Rank: 2

升级   0%

发表于 2017-2-16 16:55 |显示全部楼层
好帖就是要顶
回复

使用道具 举报

2

主题

11

听众

206

积分

小学生

Rank: 2

升级   2%

发表于 2017-2-16 16:39 |显示全部楼层
顶顶多好
回复

使用道具 举报

1

主题

10

听众

201

积分

小学生

Rank: 2

升级   0.33%

发表于 2017-2-16 16:58 |显示全部楼层
真心顶
回复

使用道具 举报

1

主题

11

听众

204

积分

小学生

Rank: 2

升级   1.33%

发表于 2017-2-16 17:05 |显示全部楼层
说的非常好
回复

使用道具 举报

3

主题

10

听众

202

积分

小学生

Rank: 2

升级   0.67%

发表于 2017-2-16 16:58 |显示全部楼层
LZ真是人才
回复

使用道具 举报

0

主题

10

听众

206

积分

小学生

Rank: 2

升级   2%

发表于 2017-2-17 10:15 |显示全部楼层
楼主是超人
回复

使用道具 举报

0

主题

10

听众

200

积分

小学生

Rank: 2

升级   0%

发表于 2017-2-17 09:31 |显示全部楼层
顶顶多好
回复

使用道具 举报

温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

懒人模式:

关闭

站长推荐 上一条 /1 下一条

Unity3D游戏开发联盟(资源共享平台) -Unity3D,Unreal ( 苏ICP备12051100号 )   

GMT+8, 2019-9-18 17:54 , Processed in 0.110350 second(s), 43 queries .