Unity支持的播放視頻格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。只需將對(duì)應(yīng)的視頻文件拖拽入Project視圖即可,它會(huì)自動(dòng)生成對(duì)應(yīng)的MovieTexture對(duì)象。如下圖所示,MOMO將default_video.mp4拖拽入Project視圖中,如果視頻中含有音頻的話會(huì)對(duì)應(yīng)生成audio文件,因?yàn)槲业囊曨l沒有音頻所以沒有生成 audio文件。接著在Hierarchy視圖中創(chuàng)建一個(gè)Plane對(duì)象視頻將在它之上播放,Directional light世界定向光用于照亮整個(gè)游戲場(chǎng)景,最后Main Camera對(duì)象將直直的照射在Plane對(duì)象。

使用對(duì)象拖拽的形式為Mov Texture對(duì)象賦值,那么在腳本中就能直接使用它了,我們看看Test.cs腳本。
Test.cs
[代碼]c#/cpp/oc代碼:
01 using UnityEngine; 02 using System.Collections; 03 04 public class Test: MonoBehaviour 05 { 06 07 //電影紋理 08 public MovieTexture movTexture; 09 10 void Start() 11 { 12 //設(shè)置當(dāng)前對(duì)象的主紋理為電影紋理 13 renderer.material.mainTexture = movTexture; 14 //設(shè)置電影紋理播放模式為循環(huán) 15 movTexture.loop = true; 16 } 17 18 void OnGUI() 19 { 20 if(GUILayout.Button("播放/繼續(xù)")) 21 { 22 //播放/繼續(xù)播放視頻 23 if(!movTexture.isPlaying) 24 { 25 movTexture.Play(); 26 } 27 28 } 29 30 if(GUILayout.Button("暫停播放")) 31 { 32 //暫停播放 33 movTexture.Pause(); 34 } 35 36 if(GUILayout.Button("停止播放")) 37 { 38 //停止播放 39 movTexture.Stop(); 40 } 41 } 42 }新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注