本文共 1238 字,大约阅读时间需要 4 分钟。
using UnityEngine;using System.Collections;using UnityEditor;////// 脚本位置:Editor文件夹下/// 脚本功能:打包/// public class CreateAssetBundle:Editor{ [MenuItem ("Assets/Build AssetBundle Long")] static void BuildAssetsBundles () { BuildPipeline.BuildAssetBundles (Application.dataPath + "/AssetBundles"); }}
using UnityEngine;using System.Collections;////// 脚本位置:需要加载物体的场景中任意物体上/// 脚本功能:加载物体/// public class LoadAssetBundle : MonoBehaviour{ private string url; private string assetname; void Start () { url = "file://" + Application.dataPath + "/AssetBundles/player1.assetbundle"; // unity预制体名字 assetname = "Long"; StartCoroutine (Download ()); } IEnumerator Download () { WWW www = new WWW (url); yield return www; if (www.error != null) { Debug.Log ("下载失败"); } else { AssetBundle bundle = www.assetBundle; // 加载的是预设体的名字,不是打包的assetbundle的名字 Object obj = bundle.LoadAsset (assetname); Instantiate (obj,Vector3.zero,Quaternion.identity); // AssetBundle.Unload(false),释放AssetBundle文件内存镜像,不销毁Load创建的Assets对象 // AssetBundle.Unload(true),释放AssetBundle文件内存镜像同时销毁所有已经Load的Assets内存镜像 bundle.Unload (false); } // 中断正在加载过程中的WWW www.Dispose (); }}
转载地址:http://pukii.baihongyu.com/