国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity3D教程:播放視頻的兩種方式

這篇具有很好參考價(jià)值的文章主要介紹了Unity3D教程:播放視頻的兩種方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Unity3D中播放游戲視頻的方式有兩種,第一種是在游戲?qū)ο笾胁シ牛秃帽仍谟螒蚴澜缰袆?chuàng)建一個(gè)Plane面對(duì)象,攝像機(jī)直直的照射在這個(gè)面上。第二種是在GUI層面上播放視頻。播放視頻其實(shí)和貼圖非常相像,因?yàn)椴シ乓曨l用到的MovieTexture屬于貼圖Texture的子類,那么本章我們就好好學(xué)習(xí)一下Unity中播放視頻的這兩種方式。

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ì)象。

Unity3D教程:播放視頻的兩種方式

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

using UnityEngine;
 
  using System.Collections;
 
  public class Test: MonoBehaviour
 
  {
 
  //電影紋理
 
  public MovieTexture movTexture;
 
  void Start()
 
  {
 
  //設(shè)置當(dāng)前對(duì)象的主紋理為電影紋理
 
  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();
 
  }
 
  }
 
  }

點(diǎn)擊按鈕后輕松的實(shí)現(xiàn)播放、暫停、停止操作。默認(rèn)視頻大小大家可在編輯器直接縮放Plane對(duì)象平面,而如果需要在游戲運(yùn)行中動(dòng)態(tài)的縮放平面使用方法:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-504357.html

transform.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)單的修改一下剛剛的游戲腳本。
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 (,, 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();
 
  }
 
  }
 
  }

到了這里,關(guān)于Unity3D教程:播放視頻的兩種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity3d C#利用本地網(wǎng)頁(yè)快速打開(kāi)螢石云監(jiān)控視頻流(ezopen)實(shí)現(xiàn)云臺(tái),聲音等控制,支持WebGL平臺(tái),替代UMP播放(含源碼)

    Unity3d C#利用本地網(wǎng)頁(yè)快速打開(kāi)螢石云監(jiān)控視頻流(ezopen)實(shí)現(xiàn)云臺(tái),聲音等控制,支持WebGL平臺(tái),替代UMP播放(含源碼)

    之前我介紹了替代Universal?Media?PlayerUMP播放石云監(jiān)控視頻流(ezopen)的功能,效果還是很明顯的,筆者的測(cè)試是差不多3-5秒就能打開(kāi)監(jiān)控畫(huà)面,不過(guò)稍微遺憾的是,之前的功能是iframe打開(kāi)石云提供的播放網(wǎng)頁(yè)的形式,功能基本只有畫(huà)質(zhì)切換,聲音開(kāi)關(guān)等;具體可以移步查看(https

    2024年02月13日
    瀏覽(93)
  • Unity3D教程:2D游戲技能特效

    Unity3D教程:2D游戲技能特效

    在我們的2D圖形游戲中不可缺少大量的光影、技能特效,像Diablo II中的魔法效果的實(shí)現(xiàn),幸好我們擁有強(qiáng)大的CPU來(lái)為我們實(shí)現(xiàn)Alpha混合與色彩飽和混合,接下來(lái)讓我們來(lái)討論一下如何用這些方法來(lái)實(shí)現(xiàn)我們游戲中所需要的技能特效。 ? ? 一、Alpha混合特效 ? ? Alpha混合可以讓我

    2024年02月01日
    瀏覽(101)
  • Unity3D教程:抓取物件腳本、變數(shù)、名稱

    游戲中相當(dāng)常使用的功能GetComponent,經(jīng)常用來(lái)Get(取得)物件上的Component(組件)資訊,若沒(méi)有取得組件會(huì)回傳null值。 gameObject . GetComponent ( “ScriptName” ); 如果發(fā)現(xiàn)要抓取GetComponent上的值為大寫可能就要注意一下原本的變數(shù)是否為小寫如圖1所示: TextMesh 是3D Text上原本就包含的

    2024年02月15日
    瀏覽(23)
  • UNITY3D回合制游戲開(kāi)發(fā)教程案例

    UNITY3D回合制游戲開(kāi)發(fā)教程案例

    UNITY3D實(shí)現(xiàn)回合制游戲 ,類似夢(mèng)幻西游,口袋妖怪,陰陽(yáng)師。 先上效果 UNITY3D 回合制游戲案例源碼開(kāi)發(fā)教程 普通攻擊 AOE技能 游戲概述 回合制游戲是一種策略游戲,玩家需要在自己的回合內(nèi)進(jìn)行決策,然后等待對(duì)手的回合。游戲通常包括角色扮演、卡牌、戰(zhàn)略等元素,玩家需

    2024年02月09日
    瀏覽(90)
  • Unity3D教程:Streaming Assets路徑

    我們?cè)谧x寫例如XML和TXT文件的時(shí)候,在電腦上和手機(jī)上路徑不一致,造成了很多麻煩,其實(shí)有個(gè)簡(jiǎn)單的方法,在項(xiàng)目工程中新建一個(gè)StreamingAssets文件夾,把你的XML和TXT文件放到這里。 注:其實(shí)每個(gè)平臺(tái)的路徑都可以是Application.streamingAssetsPath+“/Achievement.xml”。但是android平臺(tái)

    2024年02月16日
    瀏覽(25)
  • Unity3D軟件安裝包分享(附安裝教程)

    Unity3D軟件安裝包分享(附安裝教程)

    目錄 一、軟件簡(jiǎn)介 二、軟件下載 Unity3D是一款全球知名的游戲開(kāi)發(fā)引擎,由Unity Technologies公司開(kāi)發(fā)。它提供了一個(gè)跨平臺(tái)、多功能的開(kāi)發(fā)環(huán)境,支持創(chuàng)建2D和3D游戲、交互式應(yīng)用、虛擬現(xiàn)實(shí)、增強(qiáng)現(xiàn)實(shí)等多種類型的應(yīng)用程序。以下是Unity3D軟件的主要特點(diǎn)和功能: 跨平臺(tái):Un

    2024年02月10日
    瀏覽(24)
  • 【Unity3D插件】動(dòng)態(tài)連線插件CustomWire,使用教程

    【Unity3D插件】動(dòng)態(tài)連線插件CustomWire,使用教程

    推薦閱讀 CSDN主頁(yè) GitHub開(kāi)源地址 Unity3D插件分享 簡(jiǎn)書(shū)地址 我的個(gè)人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時(shí)更新Unity開(kāi)發(fā)技巧,覺(jué)得有用記得一鍵三連哦。 CustomWire 插件可以在Unity3D中實(shí)現(xiàn)動(dòng)態(tài)連線,將三維物體通過(guò)線段連接到一起。 可以添加多個(gè)節(jié)點(diǎn),以

    2024年02月08日
    瀏覽(89)
  • 【unity3D】unity記憶翻牌小游戲教程(簡(jiǎn)單詳細(xì))

    【unity3D】unity記憶翻牌小游戲教程(簡(jiǎn)單詳細(xì))

    游戲開(kāi)發(fā)的 學(xué)習(xí)記錄 ⑨ (最近在做得游戲里想加一個(gè)類似于記憶翻牌小游戲得部分,然后在網(wǎng)上收集了資料學(xué)習(xí)了一下,學(xué)會(huì)后寫下這份制作記錄,希望可以幫到你~) ??一位大佬的博客,寫的很詳細(xì):【Unity3D游戲教程】記憶翻牌游戲 (大家可以先看大佬這篇,我寫這篇

    2024年02月07日
    瀏覽(194)
  • Unity3d 獲取場(chǎng)景中攝像頭視頻流,實(shí)現(xiàn)直播效果(無(wú)需代碼)

    Unity3d 獲取場(chǎng)景中攝像頭視頻流,實(shí)現(xiàn)直播效果(無(wú)需代碼)

    下面是具體操作流程: ? 1. 搭建服務(wù)器,選用github 一個(gè)開(kāi)源的 node.js服務(wù)器。 下載地址GitHub - iizukanao/node-rtsp-rtmp-server: RTSP/RTMP/HTTP hybrid server,點(diǎn)擊克隆,選擇ZIP下載。? 2. 下載node.js( 官網(wǎng)鏈接 Node.js) ? 選擇下載最新版本,并根據(jù)提示一步步安裝即可。 3.搭建服務(wù)器。 找到

    2023年04月08日
    瀏覽(27)
  • Unity3D教程:觸發(fā)器實(shí)現(xiàn)簡(jiǎn)單的場(chǎng)景跳轉(zhuǎn)

    Unity3D教程:觸發(fā)器實(shí)現(xiàn)簡(jiǎn)單的場(chǎng)景跳轉(zhuǎn)

    首先,需確保有一個(gè)想要跳轉(zhuǎn)的目標(biāo)場(chǎng)景。在本案例中,目標(biāo)場(chǎng)景是ending。 第一步:創(chuàng)建一個(gè)碰撞體,放置在需要的觸發(fā)場(chǎng)景跳轉(zhuǎn)的位置。 第二步:刪除多余的腳本,并且新建自己的腳本: 第三

    2024年02月12日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包