方法一(已测试)
1 将模型拖到场景中并调整其位置。 (需要制作预制件)
2 新建Resources(如果项目中有则无需新建unity调用虚拟键盘unity调用虚拟键盘游戏素材,Resource.Load调用该文件夹下的资源),在该文件夹下创建一个预制体,将上面的模型拖到这个预制体中
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 () { } }
方法二:(我没有测试过,不过应该是可以的,因为之前GameObject对象是可以加载成功的)
1 按照方法1制作预制件。 注意调整位置。
2 然后使用AssetBundle导出包选项创建单个AssetBundle(在此之前游戏素材,需要在项目文件夹中创建一个名为“Dynamic_Asset”的新文件夹)
3 现在就可以看到导出的.AssetBundle文件了
4. 编写代码
public string url; void Start () { string Scname = "scene1_part2.assetbundle"; url = "file://F://asd//Dynamic//"; 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(www.assetBundle.mainAsset); }