【Unity3d】5.6新系統(tǒng)_第1頁
【Unity3d】5.6新系統(tǒng)_第2頁
【Unity3d】5.6新系統(tǒng)_第3頁
【Unity3d】5.6新系統(tǒng)_第4頁
【Unity3d】5.6新系統(tǒng)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Unity3d 】5.6 新系統(tǒng)不久前 Unity 正式發(fā)布了 5.6 版本,作為 5.x 版本的最后 一版還是有不少給力的更新的。其中新加入了一個 Video Player 控件,用以取代之前的 MovieTexture 。雖然還是 alpha 版本的功能,但是在視頻導(dǎo)入編輯和播放等功能上比之前的 MovieTexture 已經(jīng)好上很多。當然 Unity 還是保留了 MovieTexture 以防出現(xiàn)一個不可用的情況。Video Player 介紹(墻外的世界) VideoPlayer API首先導(dǎo)入視頻,因為默認不進行編碼轉(zhuǎn)換,現(xiàn)在的視頻導(dǎo)入 速度比以前快很多。在視頻的 Import Se

2、ttings 面板上,我們可以選擇導(dǎo)入的版本 是新的 VideoClip 或者是舊版的 MovieTexture 。同時可以設(shè) 置編碼轉(zhuǎn)換,轉(zhuǎn)換的速度視視頻的大小而定。Unity5.6 提供了多種生成 Video Player 控件的方式: 新建一個空白的 Video Player :選擇菜單欄的 GameObject-Video-Video Player 或者在 Hierarchy 面板上選 擇 Create-Video-Video Player 或者右擊 Hierarchy 面板空白 處選擇 Video-Video Player 。直接將導(dǎo)入的 VideoClip 拖入場景或者 Hiera

3、rchy 面板, 生成 的 VideoPlayer 控件的 VideoClip 將會自動被賦值,如果場景 中存在 MainCamera , Camera也會被自動賦值為 MainCamera。 將導(dǎo)入的VideoClip拖動到場景中的 Camera物體上,生成的 VideoPlayer 控件的 VideoClip 和 MainCamera 將會自動被賦 值,模式默認選擇 Camera Far Plane。將導(dǎo)入的VideoClip拖動到場景中的2D或者3D物體上,生 成的VideoPlayer控件的 VideoClip和Renderer將會自動被賦 值,模式默認選擇 Material Over

4、ride 。將導(dǎo)入的 VideoClip 拖動到場景中的 UI 物體上,生成的 VideoPlayer 控件的 VideoClip 將會自動被賦值,模式默認選 擇 Render Texture。VideoPlayer 的 Inspector 面板提供了基本的播放設(shè)置。 我們可 以選擇播放源是指定的視頻資源或者 url 路徑,路徑可以是 本地路徑或者 http 路徑。 下面是一些比較大眾化的設(shè)置:Play On Awake :腳本載入時自動播放。Wait For First Frame :決定是否在第一幀加載完成后才播放, 只有在 Play On Awake 被勾選是才有效。可以防止視頻最前 幾

5、幀被跳過。(使用過程中發(fā)現(xiàn)勾選后視頻無法自動播放, 原因不明) Loop :循環(huán)。Playback Speed :播放速度。Video Player 還提供了多種視頻渲染的方式, 包括 Camera Far Plane,Camera Near Plane,Render Texture,Material Override , Api Only。 Camera Far Plane:基于攝像機的渲染,渲染在攝像機的遠平面上,需要設(shè)置用于渲染的攝像機,同時可以修 改 alpha 通道的值做透明效果, 可用于背景播放器。 Camera Near Plane:基于攝像機的渲染,渲染在攝像機的近平面上, 需

6、要設(shè)置用于渲染的攝像機,同時可以修改alpha通道的值做透明效果,可用作前景播放器。Render Texture:將視頻畫面保存在 Render Texture 上,以供物體或者 RawImage 使 用,可以用來做基于 UGUI 的播放器。 Material Override : 將視頻畫面復(fù)制給所選 Render 的 Material 。需要選擇具有 Render組件的物體,可以選擇賦值的材質(zhì)屬性。可制作360全景視頻和 VR 視頻。 Api Only : 待研究。其中 Camera Far Plane,Camera Near Planehe和 Render Texture可以通過設(shè)置 A

7、spect Ratio 來選擇自適應(yīng)分辨率的方式 : 最 后一個 Audio Output Mode 用于音頻的播放, None 表示不播 放音頻,Audio Source表示使用 Audio Source進行播放,Direct 字面理解應(yīng)該是直接通過視頻來播放,但是我選擇這個選項 的時候并沒有聲音。我們需要新建一個 AudioSource 物體用于音頻播放, AudioSource 的 Clip 不需賦值,其余參數(shù)可調(diào)。腳本控制(需引用 UnityEngine.Video ):VideoPlayer 的腳本控制與 AudioSource 相似,有常規(guī)的 Play, Pause, Stop 方

8、法,也有用于進度控制的 time, isPlaying , isLooping , frame, frameCount 等屬性。VideoPlayer 可以使用一系列事件來監(jiān)聽播放的各個動作:errorReceived: 錯誤監(jiān)聽到時被執(zhí)行。frameDropped :有丟幀發(fā)生時被執(zhí)行。frameReady :新的一幀準備好時被執(zhí)行。loopPointReached :播放結(jié)束或播放到循環(huán)的點時被執(zhí)行。 prepareCompleted :視頻準備完成時被執(zhí)行。seekCompleted :查詢幀操作完成時被執(zhí)行。started:在Play方法調(diào)用之后立刻調(diào)用。下面是關(guān)于播放器的創(chuàng)建使用,

9、loopPointReached 和PrepareCompleted 的用法介紹:using UnityEngine;using UnityEngine.Video;public class MyVideo : MonoBehaviourpublic VideoPlayer vPlayer;void Start () vPlayer.loopPointReached += EndReached;vPlayer.Play();void EndReached(VideoPlayer vPlayer)Debug.Log(End reached!);void Update () Debug.Log(F

10、rame + vPlayer.frame);1234567891011121314151617181920212212345678910111213141516171819202122using UnityEngine;using UnityEngine.Video;public class HTTPVideoScript : MonoBehaviourvoid Start () var vPlayer = gameObject.AddComponent(); vPlayer.URL =/html5/videos/big_buck_bunny.mp4卄.vPlayer.target =UnityEngine.Video.VideoTarget.CameraFrontPlane;vPlayer.alpha = 0.5f;vPlayer.prepareCompleted += Prepared;vPlaye

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論