2014/08/04

22. [Unity 3D 程式 - 中文教學] 影片應用至Unity for exe、android apk

大家知道Unity 也支援影片的部分嗎?
但影片要在Unity上發佈成exe或Android apk方法大不相同,
因此,此篇將為影片應用至Unity for exe、android apk做個簡單解說。

一、 影片應用至Unity for exe:
1. 支援影片格式:.mov.mpg.mpeg.mp4.avi.asf


2. 需先前安裝軟體:Quicktime。
Quicktime下載網址:http://www.apple.com/tw/quicktime/download/
如果未安裝Quicktime,就將影片放至Unity Project中,
會出現以下錯誤訊息:

3. 至YouTube選擇自己想要下載的影片:https://www.youtube.com/?feature=ytca

4. 透過Kej FLV Retriever下載Youtube影片: http://kej.tw/flvretriever/

貼上Youtube影片的網址→Retrieve now!
點選"下載此檔案"→用記事本打開下載的檔案,將所有內文Copy貼至下方空白處→送出!!!

5. 將影片放至Unity,如果出現此圖示即可。

6.使用OnGUI撥放影片方式:(此程式給MainCamera,且需加AudioSource!!!)
var movie:MovieTexture;
function Start () {
audio.clip = movie.audioClip;
}
function OnGUI () {
 GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), movie);
if(GUILayout.Button("Play")){
movie.Play();
audio.Play();
}

if(GUILayout.Button("pause")){
movie.Pause();
audio.Pause();
}

if(GUILayout.Button("stop")){
movie.Stop();
audio.Stop();
}
}

二、影片應用至Unity for android apk:
由官方資料了解:MovieTextures are not supported on Android.
所以如果今天各位要將影片做成Apk檔,其做法如下:
1. 建立StreamingAssets資料夾,將影片檔放置此資料夾中。
2. 影片支援格式: .mp4 和.3gp
3. 程式:
function Start () {
Handheld.PlayFullScreenMovie("Shine_logoAnimation.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput);
}