首页 > 代码库 > u3d加载外部视屏
u3d加载外部视屏
u3d的外部加载视屏,采用www方式,可以使用gui播放,也可以绑定到gameobject上作为动态材质使用,不过目前只支持。ogg格式,需要转。。。
using UnityEngine;
using System.Collections;
public class movie : MonoBehaviour
{
private MovieTexture movTexture;
private string movPath;
void Start()
{
movPath = "file://" + Application.dataPath + "/1.ogg";
StartCoroutine(LoadMoview());
}
public void LoadRes()
{
movPath = "file://" + Application.dataPath + "/1.ogg";
StartCoroutine(LoadMoview());
}
IEnumerator LoadMoview()
{
WWW wwwDate = new WWW(movPath);
yield return wwwDate;
movTexture = wwwDate.movie;//得到下载的贴图
movTexture.loop = true;
movTexture.Play();
}
// Update is called once per frame
void Update()
{
// GUI.DrawTexture(new Rect(0 + 100, 0 + 100, Screen.width - 100, Screen.height - 100), movTexture, ScaleMode.ScaleToFit);
this.renderer.material.mainTexture = movTexture;
}
void OnGUI()
{
}
}
下面是给一个gameobject加上这个脚本
using UnityEngine;using System.Collections;public class Init : MonoBehaviour{ private GameObject m_ObjCube; // Use this for initialization void Start () { m_ObjCube = GameObject.Find("ECube"); m_ObjCube.AddComponent<movie>(); //m_ObjCube.GetComponent<movie>().LoadRes(); } // Update is called once per frame void Update () { }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。