成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unity3D研究之兩種方式播放游戲視頻

移動開發(fā) iOS 游戲開發(fā)
Unity支持的播放視頻格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。只需將對應的視頻文件拖拽入Project視圖即可,它會自動生成對應的MovieTexture對象

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

使用對象拖拽的形式為Mov Texture對象賦值,那么在腳本中就能直接使用它了,我們看看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         //設置當前對象的主紋理為電影紋理
13         renderer.material.mainTexture = movTexture;
14         //設置電影紋理播放模式為循環(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 }

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

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

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

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

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

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

責任編輯:冰凝兒
相關推薦

2012-12-24 09:11:58

iOSUnity3D

2012-12-24 09:04:04

iOSUnity3D

2012-12-24 09:13:23

iOSUnity3D

2012-12-24 08:46:50

iOSUnity3D

2012-12-24 09:20:48

AndoidUnity3D

2012-12-24 08:48:25

iOSUnity3D

2012-12-24 09:00:31

iOSUnity3D

2012-12-24 09:09:27

AndoidUnity3D

2012-12-24 08:57:35

iOSUnity3D

2012-12-24 09:01:41

iOSUnity3D

2012-12-24 08:40:12

2012-12-24 08:50:21

iOSUnity3D

2012-12-24 09:15:57

iOSUnity3D

2013-04-25 09:56:24

unity3D手機游戲引擎

2012-12-24 08:52:44

iOSUnity3D

2013-04-25 10:03:07

unity3D手機游戲引擎

2012-12-24 09:19:31

iOSUnity3D

2012-12-24 09:55:15

iOSUnity3D

2012-12-24 09:08:14

iOSUnity3D

2012-12-24 08:56:15

iOSUnity3D
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一级电影在线观看 | 国产一区二区三区四区hd | 国产精品福利在线 | 在线一区 | 国产精品成人一区二区三区 | 福利视频网站 | 国产一区视频在线 | 欧美毛片免费观看 | 龙珠z在线观看 | 久久久久久久久国产 | 日韩欧美国产一区二区 | 亚洲精品美女视频 | 亚洲精视频 | 久久9精品 | 欧美久久一区二区 | 色婷婷av99xx | 亚洲视频在线看 | 欧美天堂 | 亚洲高清成人 | 风间由美一区二区三区在线观看 | 日韩有码一区二区三区 | 欧美日韩精品一区二区三区视频 | 97色免费视频 | 日韩精品一区二区三区视频播放 | 欧美日韩在线视频观看 | 欧美日韩国产欧美 | 亚洲欧美视频一区 | 中文精品视频 | 国产精品成人国产乱一区 | 久一久 | 亚洲精品免费看 | 国产精品爱久久久久久久 | 国产高清精品一区 | 爱操影视 | 欧美日韩精品一区二区天天拍 | 日韩日韩日韩日韩日韩日韩日韩 | 超碰天天 | 亚洲精品中文字幕 | 岛国二区| 亚洲一区日韩 | 欧美精品一区二区三区在线 |