如何动态加载.unity3d资源文件
来源:互联网 发布:易售乐软件 编辑:程序博客网 时间:2024/05/29 23:24
1、加载本地资源:
using UnityEngine;using System.Collections;public class LoadResources : MonoBehaviour {private AudioSource _Audio;IEnumerator Start(){_Audio=this.gameObject.AddComponent<AudioSource>();WWW www=new WWW(string.Format("file://{0}/music.unity3d",Application.dataPath));yield return www;if(www.error==null){_Audio.clip=www.assetBundle.mainAsset as AudioClip;}else Debug.LogError(www.error);}void Update(){if(!_Audio.isPlaying)_Audio.Play();}}
2、加载远程资源:
using UnityEngine;using System.Collections;public class LoadResources : MonoBehaviour {private AudioSource _Audio;IEnumerator Start(){_Audio=this.gameObject.AddComponent<AudioSource>();WWW www=new WWW("http://127.0.0.1/music.unity3d");yield return www;if(www.error==null){_Audio.clip=www.assetBundle.mainAsset as AudioClip;}else Debug.LogError(www.error);}void Update(){if(!_Audio.isPlaying)_Audio.Play();}}
也可以这样写:
using UnityEngine;using System.Collections;public class LoadResources : MonoBehaviour {private AudioSource _Audio;void Start(){_Audio=this.gameObject.AddComponent<AudioSource>();StartCoroutine(Load());}private IEnumerator Load(){WWW www=new WWW(string.Format("file://{0}/music.unity3d",Application.dataPath));yield return www;if(www.error==null){_Audio.clip=www.assetBundle.mainAsset as AudioClip;}else Debug.LogError(www.error);}void Update(){if(!_Audio.isPlaying)_Audio.Play();}}或者这样写:
using UnityEngine;using System.Collections;public class LoadResources : MonoBehaviour {private AudioSource _Audio;IEnumerator Start(){_Audio=this.gameObject.AddComponent<AudioSource>();return Load();}private IEnumerator Load(){WWW www=new WWW(string.Format("file://{0}/music.unity3d",Application.dataPath));yield return www;if(www.error==null){_Audio.clip=www.assetBundle.mainAsset as AudioClip;}else Debug.LogError(www.error);}void Update(){if(!_Audio.isPlaying)_Audio.Play();}}
如果发布成WebGame,则需要在网站中添加跨域访问策略文件crossdomain.xml。
<?xml version="1.0"?><cross-domain-policy> <allow-access-from domain="*" header="*" /></cross-domain-policy>
- 如何动态加载.unity3d资源文件
- Unity3D-动态加载资源
- 动态加载资源文件
- Unity3D动态加载FBX文件
- Unity3D动态加载FBX文件
- Unity3D AssetBundles 动态加载游戏资源
- Unity3D AssetBundles 动态加载游戏资源
- Unity3D AssetBundles 动态加载游戏资源
- Unity3D实现动态加载游戏资源
- Unity3D实现动态加载游戏资源
- Unity3D实现动态加载游戏资源
- Unity3D实现动态加载游戏资源
- Unity3D实现动态加载游戏资源
- Unity3D实现动态加载游戏资源
- Unity3D AssetBundles 动态加载游戏资源
- Unity3D实现动态加载游戏资源
- Unity3D实现动态加载游戏资源
- Wxwidget 动态加载资源文件
- Nuanran's Idol II
- C++数据类型
- 关于PhysX3.2.0运行时遇到的LNK2019:unresolved external symbol的解决方法
- [leetcode]Longest Consecutive Sequence
- 带进度条的输入流
- 如何动态加载.unity3d资源文件
- 【OUI-10151】安装oracle cluster时 的报错
- C语言/C++中怎样产生随机数
- ocp-047-112 conncet by prior
- 面试笔试之itoa函数
- 四叉树空间索引原理及其实现
- 高质量C++/C编程指南 -- 第1章 文件结构
- 搭建cocos2d-x的android环境(学习笔记)
- 第一篇博客