1.新建加载脚本挂在任意物体上;
2.加载脚本内容,cubewall.unity3D是加载资源包的名称,Cube Wall是加载预制体的名称,注意大小写,在打包资源时,资源包的名称默认小写,不区分大小写
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LoadFromFileExample : MonoBehaviour {
// Use this for initialization
void Start ()
{
AssetBundle ab= AssetBundle.LoadFromFile("AssetBundles/scene/cubewall.unity3D");
GameObject wallprefab = ab.LoadAsset<GameObject>("CubeWall");//加载指定预制体
Instantiate(wallprefab);//实例化加载对象
//object[] objs = ab.LoadAllAssets();//加载所有预制体
//foreach (Object o in objs)
//{
// Instantiate(o);
//}
}
}
本文介绍如何在Unity中通过编写脚本从文件加载特定的资源包,并实例化所需的预制体。具体步骤包括创建加载脚本并挂载到物体上,使用AssetBundle.LoadFromFile加载资源包,以及通过LoadAsset加载指定的预制体并进行实例化。
1890

被折叠的 条评论
为什么被折叠?



