提取碼:zyg2
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
WebGLMovieTexture tex; //創建視頻紋理信息
public GameObject cube; //選取視頻播放所用的Cube
void Start () {
tex = new WebGLMovieTexture("StreamingAssets/Chrome_ImF.mp4");
cube.GetComponent<MeshRenderer>().material = new Material (Shader.Find("Diffuse"));
cube.GetComponent<MeshRenderer>().material.mainTexture = tex;
}
void Update()
{
tex.Update();
cube.transform.Rotate (Time.deltaTime * 10, Time.deltaTime * 30, 0);
}
void OnGUI()
{
GUI.enabled = tex.isReady;
GUILayout.BeginHorizontal();
if (GUILayout.Button("Play")) //播放按鈕
tex.Play();
if (GUILayout.Button("Pause")) //暫停按鈕
tex.Pause();
tex.loop = GUILayout.Toggle(tex.loop, "Loop"); //是否循環
GUILayout.EndHorizontal();
var oldT = tex.time;
var newT = GUILayout.HorizontalSlider (tex.time, 0.0f, tex.duration);
if (!Mathf.Approximately(oldT, newT))
tex.Seek(newT);
GUI.enabled = true;
}
WebGLMovieTexture tex; //創建視頻紋理信息
public GameObject cube; //選取視頻播放所用的Cube
void Start () {
tex = new WebGLMovieTexture("StreamingAssets/Chrome_ImF.mp4");
cube.GetComponent<MeshRenderer>().material = new Material (Shader.Find("Diffuse"));
cube.GetComponent<MeshRenderer>().material.mainTexture = tex;
}
void Update()
{
tex.Update();
tex.Play();
}