Unity3D:动态加载资源(Resources.Load与AssetBundle.LoadAsset)

Unity3D动态加载一(Resources)


  1. 在Unity3D中Project视窗中创建文件夹:Resources。
  2. 将需要动态加载的文件放入其中,例如Texture,Sprite,prefab等等。
  3. 在脚本中调用API接口Resources.Load()相关接口即可。

例如:

using UnityEngine;
using UnityEngine.UI;
public class LoadTest1:MonoBehaviour
{
   
	private void Start()
	{
   
		Sprite sp=Resources.Load<Sprite>("Pic");  //"Pic"是资源的名字
		GameObject obj=Resources.Load<GameObject>("Prefab01"); 
		Instantiate(obj);
	}
}

此种方式只能访问Resources文件夹下的资源。


Unity3D动态加载二


第二种方式就是使用AssetBundle(AssetBundle是一个资源的集合,可以是Unity3D所支持的任何资源格式)。

创建AssetBundle文件

  • 从Project视图中选择要打包AssetBundle的资源。
  • 在Inspector视图的最底部可以看到分配AssetBundle和变体的部分
  • 选择左边下拉选择分配AssetBundle。其中显示“None”,点击“New…”以创建新的AssetBundle,并输入相应的名字。若要添加子文件夹,可以在名字中用“/”分隔。
  • 用脚本进行构建AssetBundle
  • 在Assets(Project视窗)文件夹下创建Editor文件夹,创建脚本CreateAssetBundles.cs
using UnityEditor;

public 
  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值