1.在一個plane上播放
1 2 3 4 5 6 7 8 9 10 11 12 |
using UnityEngine;
using System.Collections;
public class MobileMovieTexture : MonoBehaviour
{
public MovieTexture movTexture;
void Start()
{
GetComponent<Renderer>().material.mainTexture = movTexture;
movTexture.Play();
}
} |
2.GUI.DrawTexture
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
using UnityEngine;
using System.Collections;
public class moiveTextureGUi : MonoBehaviour
{
public MovieTexture mt;
void Start()
{
mt.loop = true;
}
void OnGUI()
{
GUI.DrawTexture(new Rect(0,0,Screen.width,Screen.height),mt,ScaleMode.StretchToFill);
if (GUILayout.Button("play"))
{
if (!mt.isPlaying)
{
mt.Play();
}
}
}
} |
3. Handheld.PlayFullScreenMovie
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
using UnityEngine;
using System.Collections;
/// <summary>
/// 事先裝個QuickTime
/// 一般在游戲開始前,會播放一個CG動畫,點擊屏幕救你可以關閉了
/// 視頻文件放在StreamingAssets文件夾下
/// </summary>
public class TestHeadMoiveOnMobile : MonoBehaviour
{
void Start()
{
Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput);
}
void OnGUI()
{
//視頻播放時觸摸屏幕視頻關閉
if (GUI.Button(new Rect(20, 10, 300, 50), "PLAY ContronlMode.CancleOnTouch"))
{
Handheld.PlayFullScreenMovie("test.mp4",Color.black,FullScreenMovieControlMode.CancelOnInput);
}
//視頻播放時彈出控件,控制視頻暫停,播放,全屏等
if (GUI.Button(new Rect(20, 90, 200, 50), "PLAY ControlMode.Full"))
{
Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Full);
}
//視頻播放時無法停止,當其播放完一次 后自動關閉
if (GUI.Button(new Rect(20, 170, 200, 50), "PLAY ControlMode.Hidden"))
{
Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Hidden);
}
//視頻播放時彈出控件,可控制播放進度
if (GUI.Button(new Rect(20, 250, 200, 50), "PLAY ControlMode.Minimal"))
{
Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Minimal);
}
}
} |
第三種方式,只能在真機上測試,才有效果哦。
一般選用:視頻播放時觸摸屏幕視頻關閉
Handheld.PlayFullScreenMovie(“test.mp4″,Color.black,FullScreenMovieControlMode.CancelOnInput);



