首页 > 其他 > 详细

u3d加载外部视屏

时间:2014-08-19 15:52:04      阅读:332      评论:0      收藏:0      [点我收藏+]

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 () {
    
    }
}

 

u3d加载外部视屏,布布扣,bubuko.com

u3d加载外部视屏

原文:http://www.cnblogs.com/dragon2012/p/3922050.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!