找回密码
 立即注册
查看: 7641|回复: 82

[基础] Unity3D动态加载FBX文件

[复制链接]
发表于 2013-3-7 10:31 | 显示全部楼层 |阅读模式
资源信息 Tutorial Information
教程名称: Unity3D动态加载FBX文件(发帖教程)
适用引擎:   (适用引擎,为空默认为Unity)
教程语种: 中文
教程等级: 1
教程格式: 文档(请用IE9以上浏览器访问本版块)
教程作者: 转载自互联网 (如有问题请短消息联系作者或发表回复)
下载地址: (兑换积分)
点击查看原图
美丽分割线
Unity3D动态加载FBX文件

方法1:1.将模型拖动到场景中 ,调整好位置。(制作prefab需要)。

2.新建Resources(如果工程中有的话 就不用新建了,Resource.Load调用的就是该文件夹下的资源),在该文件夹下建一个prefab,将上面的模型拖动到这个prefab上。

3.删除场景中的该物体模型。

4.编写脚本,把它仍随便一个GameObject。

代码如下:

using UnityEngine;

using System.Collections;

public class LoadFBX : MonoBehaviour {

// Use this for initialization

void Start () {

GameObject gFbx=(GameObject)Instantiate( Resources.Load("che"));

}

// Update is called once per frame

void Update () {

}

}

方法2:

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

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

3.这时可以看到导出的.AssetBundle文件了。

4.编写代码如下:

public string url;

void Start () {

string Scname = "scene1_part2.assetbundle";

url = "file://F:/EZGUI/Dynamic_Asset/";

StartCoroutine(DLAsset(url,Scname));

}

void Update () {

}

public IEnumerator DLAsset (string url,string Scname) {

WWW www = new WWW(url+Scname);

yield return www;

GameObject GO = (GameObject)Instantiate;

}


本帖子中包含更多资源

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

×

评分

参与人数 1 +6 收起 理由
fjunbbb + 6 很给力!

查看全部评分

发表于 2013-3-8 09:25 | 显示全部楼层
这是个什么东东。
发表于 2013-3-10 08:28 | 显示全部楼层
谢谢分享。。。。。。
发表于 2013-3-22 15:30 | 显示全部楼层
好不错 挺好的!~
发表于 2013-4-9 23:22 | 显示全部楼层

我很懒,只想回复看看,另感谢楼主分享{:soso__16915934313317769624_2:}
发表于 2013-6-22 11:58 | 显示全部楼层
真的不错。谢谢分享。
发表于 2017-2-28 20:10 | 显示全部楼层
顶顶多好
发表于 2017-2-28 20:48 | 显示全部楼层
真心顶
发表于 2017-2-28 20:39 | 显示全部楼层
难得一见的好帖
发表于 2017-2-28 19:51 | 显示全部楼层
很好哦
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-22 02:10 , Processed in 0.110639 second(s), 36 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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