日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Unity3D研究之兩種方式播放游戲視頻

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沒(méi)有音頻所以沒(méi)有生成 audio文件。接著在Hierarchy視圖中創(chuàng)建一個(gè)Plane對(duì)象視頻將在它之上播放,Directional light世界定向光用于照亮整個(gè)游戲場(chǎng)景,最后Main Camera對(duì)象將直直的照射在Plane對(duì)象。

在集安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站制作,集安網(wǎng)站建設(shè)費(fèi)用合理。

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

Test.cs

[代碼]c#/cpp/oc代碼:

01using UnityEngine;
02using System.Collections;
03 
04public 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)擊按鈕后輕松的實(shí)現(xiàn)播放、暫停、停止操作。默認(rèn)視頻大小大家可在編輯器直接縮放Plane對(duì)象平面,而如果需要在游戲運(yùn)行中動(dòng)態(tài)的縮放平面使用方法:

[代碼]c#/cpp/oc代碼:

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

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

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

Test.cs

[代碼]c#/cpp/oc代碼:

01using UnityEngine;
02using System.Collections;
03 
04public class Test: MonoBehaviour
05{
06 
07    //電影紋理
08    public MovieTexture movTexture;
09 
10    void Start()
11    {
12        //設(shè)置電影紋理播放模式為循環(huán)
13        movTexture.loop = true;
14    }
15 
16    void OnGUI()
17    {
18        //繪制電影紋理
19        GUI.DrawTexture (new Rect (0,0, Screen.width, Screen.height),movTexture,ScaleMode.StretchToFill); 
20 
21        if(GUILayout.Button("播放/繼續(xù)"))
22        {
23            //播放/繼續(xù)播放視頻
24            if(!movTexture.isPlaying)
25            {
26                movTexture.Play();
27            }
28 
29        }
30 
31        if(GUILayout.Button("暫停播放"))
32        {
33            //暫停播放
34            movTexture.Pause();
35        }
36 
37        if(GUILayout.Button("停止播放"))
38        {
39            //停止播放
40            movTexture.Stop();
41        }
42    }
43 
44}

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


文章題目:Unity3D研究之兩種方式播放游戲視頻
URL分享:http://www.5511xx.com/article/dhshppi.html