欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Unity3D如何播放游戲視頻

這篇文章主要介紹了Unity3D如何播放游戲視頻,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供中衛(wèi)企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站設(shè)計、html5、小程序制作等業(yè)務(wù)。10年已為中衛(wèi)眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

Unity3D中播放游戲視頻的方式有3種,第一種是在游戲?qū)ο笾胁シ?,就好比在游戲世界中?chuàng)建一個Plane面對象,攝像機直直的照射在這個面上。第二種是在GUI層面上播放視頻。播放視頻其實和貼圖非常相像,因為播放視頻用到的MovieTexture屬于貼圖Texture的子類,第三種在手機上播放Handheld.PlayFullScreenMovie。那么本章我們就好好學(xué)習(xí)一下Unity中播放視頻的這3種方式。

Unity支持的播放視頻格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf(u3dnotes.com建議用MP4,否則可能無法正常播放)。只需將對應(yīng)的視頻文件拖拽入Project視圖即可,它會自動生成對應(yīng)的MovieTexture對象。如下圖所示,MOMO將default_video.mp4拖拽入Project視圖中,如果視頻中含有音頻的話會對應(yīng)生成audio文件,因為我的視頻沒有音頻所以沒有生成 audio文件。接著在Hierarchy視圖中創(chuàng)建一個Plane對象視頻將在它之上播放,Directional light世界定向光用于照亮整個游戲場景,最后Main Camera對象將直直的照射在Plane對象。

Unity3D如何播放游戲視頻

使用對象拖拽的形式為Mov Texture對象賦值,那么在腳本中就能直接使用它了,我們看看Test.cs腳本。

Test.cs

using UnityEngine;
using System.Collections;
 
public class Test: MonoBehaviour
{
 
	//電影紋理
	public MovieTexture movTexture;
 
	void Start()
	{
		//設(shè)置當(dāng)前對象的主紋理為電影紋理
		renderer.material.mainTexture = movTexture;
		//設(shè)置電影紋理播放模式為循環(huán)
		movTexture.loop = true;
	}
 
	void OnGUI()
	{
		if(GUILayout.Button("播放/繼續(xù)"))
		{
			//播放/繼續(xù)播放視頻
			if(!movTexture.isPlaying)
			{
				movTexture.Play();
			}
 
		}
 
		if(GUILayout.Button("暫停播放"))
		{
			//暫停播放
			movTexture.Pause();
		}
 
		if(GUILayout.Button("停止播放"))
		{
			//停止播放
			movTexture.Stop();
		}
	}
}

如下圖所示,點擊按鈕后輕松的實現(xiàn)播放、暫停、停止操作。默認(rèn)視頻大小大家可在編輯器直接縮放Plane對象平面,而如果需要在游戲運行中動態(tài)的縮放平面使用方法:

transform.localScale = new Vector(1,1,1);

模型默認(rèn)縮放系數(shù)為1,這里可以調(diào)節(jié)平面X、Y、Z三個方向的縮放系數(shù),平面的大小會隨之改變,對應(yīng)視頻的大小也會隨之改變。

Unity3D如何播放游戲視頻

第二種播放視頻的方式基于GUI。大家可以把剛剛創(chuàng)建的Plane對象以及世界定向光刪除,直接將腳本綁定在攝像機對象中即可,接著我們簡單的修改一下剛剛的游戲腳本。

Test.cs

using UnityEngine;
using System.Collections;
 
public class Test: MonoBehaviour
{
 
	//電影紋理
	public MovieTexture movTexture;
 
	void Start()
	{
		//設(shè)置電影紋理播放模式為循環(huán)
		movTexture.loop = true;
	}
 
	void OnGUI()
	{
		//繪制電影紋理
		GUI.DrawTexture (new Rect (0,0, Screen.width, Screen.height),movTexture,ScaleMode.StretchToFill);  
 
		if(GUILayout.Button("播放/繼續(xù)"))
		{
			//播放/繼續(xù)播放視頻
			if(!movTexture.isPlaying)
			{
				movTexture.Play();
			}
 
		}
 
		if(GUILayout.Button("暫停播放"))
		{
			//暫停播放
			movTexture.Pause();
		}
 
		if(GUILayout.Button("停止播放"))
		{
			//停止播放
			movTexture.Stop();
		}
	}
 
}

在GUI中播放視頻的原理是直接通過GUI調(diào)用DrawTexture方法,這里和繪制貼圖很想了吧嘿嘿~ 目前播放視頻的大小是屏幕的寬高,如果想動態(tài)的修改視頻的寬或高直接修改new Rect() 視頻顯示區(qū)域即可,如下圖所示,視頻已經(jīng)滿滿的填充在整個GUI中啦。怎么樣Unity中播放視頻簡單吧? 哇咔咔~

Unity3D如何播放游戲視頻

移動平臺上播放視頻

經(jīng)測試以上的方式在IOS和Android設(shè)備中是無法播放視頻的,在移動設(shè)備上我們需要使用另外一種方式來播放。

using UnityEngine;
using System.Collections;
 
public class Test : MonoBehaviour {
 
	void OnGUI()
	{
	    if (GUI.Button (new Rect (20,10,200,50), "PLAY ControlMode.CancelOnTouch")) 
		{
    	   	Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput);
		}
 
		if (GUI.Button (new Rect (20,90,200,25), "PLAY ControlMode.Full")) 
		{
       		Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Full);
		}
 
		if (GUI.Button (new Rect (20,170,200,25), "PLAY ControlMode.Hidden")) 
		{
       	 	Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Hidden);	
		}
 
		if (GUI.Button (new Rect (20,250,200,25), "PLAY ControlMode.Minimal")) 
		{
       		Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Minimal);
		}
 
	}
 
}

1.視頻播放時觸摸屏幕視頻關(guān)閉

2.視頻播放時彈出IOS高級控件,控制視頻暫停播放 全屏等等。

3.視頻播放時無法停止,當(dāng)其播放完一次后自動關(guān)閉

4.視頻播放時彈出IOS高級控件,可控制播放進度。

注意:將視頻文件放置在Assets/StreamingAssets/路徑下,經(jīng)測試.MP4可用。 在IOS和Android上流暢播放游戲視頻。

Unity3D如何播放游戲視頻

工程下載: http://vdisk.weibo.com/s/gb4Lx

視頻加速播放(只適用于PC)

今天有朋友問我,怎么能讓視頻加快播放,我也學(xué)了一下,不果老外們都說這是一個BUG呵呵。

Unity3D如何播放游戲視頻

腳本綁定在攝像機對象上,并且要給攝像機添加AudioSource組件。

Unity3D如何播放游戲視頻

代碼比較簡單我就不注釋了。

using UnityEngine;
using System.Collections;
 
public class NewBehaviourScript : MonoBehaviour 
{
	public MovieTexture mov;
 
	void Start()
	{
		audio.clip = mov.audioClip;
		audio.Play();
		mov.Play();
 
	}
	void OnGUI()
	{
		if(GUI.Button(new Rect ( 310,0,100,50),"2倍速播放"))
		{
			audio.pitch = 2f;
		}
 
		if(GUI.Button(new Rect ( 410,0,100,50),"1倍速播放"))
		{
			audio.pitch = 1f;
		}
 
		GUI.DrawTexture(new Rect(0,0,300,300),mov);
	}
}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Unity3D如何播放游戲視頻”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

名稱欄目:Unity3D如何播放游戲視頻
網(wǎng)頁地址:http://aaarwkj.com/article14/gdicge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、軟件開發(fā)、營銷型網(wǎng)站建設(shè)、云服務(wù)器網(wǎng)站設(shè)計公司、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
久久精品国产亚洲七七| 日本一区二区三区三州免费观看 | 亚洲欧美日韩一区中文天国| 亚洲国产中文一区二区久久| 亚洲精品露脸自拍高清在线观看 | 蜜臀久久精品国产综合| 国产精品久久黑丝诱惑| 亚洲不卡免费在线视频| 一本色道久久亚洲综合精品蜜桃| 深夜日本福利在线观看| 日本午夜节目在线观看| 亚洲国产日韩中文字幕| 日韩精品欧美成人高清一区二区| 国产高清av免费观看| 日本sm视频在线观看| 国产女主播在线观看视频| 国产一区二区三区不卡av| 国产成人精品视频午夜蜜蜂| 欧美欧美一区二区三区| 日韩欧美亚洲另类激情一区| 亚洲精品隔壁傲慢人妻| 啊啊…嗯嗯…用力免费观看视频| 久久久精品国产亚洲av日韩| 尤物资源视频在线观看| 久久成人日韩电影午夜| 亚洲av不卡一区二区在线观看 | 日本熟女俱乐部一区二区| 国产三级精品大乳人妇| 亚洲成av人片青草影院| 国产日韩亚洲欧美色片| 色综合久久婷婷色综合网| 丝袜美腿一区二区三区动态图| 99久久精品免费国产一区| 国产日韩久久免费电影| 国产一区二区不卡自拍| 亚洲av综合日韩精品久久| 午夜精品视频免费91| 亚洲男女尻逼片视频网站| 日本熟妇色在线视频不卡| 日本美女激情在线观看| 99久久精品人妻少妇一|