找回密碼
 注冊帳號

掃一掃,訪問微社區

電影紋理(movietexture)

2015-1-6 17:41| 發布者: 楊炎| 查看: 2558| 評論: 0|原作者: 蠻牛|來自: unity3d腳本manual

摘要: 電影紋理(movie texture)注意:這只是專業/高級功能。桌面電影紋理是從視頻文件創建的動畫紋理。通過將視頻文件置于工程的“資源”(assets) 文件夾中,可以導入視頻,以便按照與使用普通紋理完全相同的方法使用它。 ...

電影紋理(movie texture)

注意:這只是專業/高級功能。

桌面

電影紋理是從視頻文件創建的動畫紋理。通過將視頻文件置于工程的“資源”(assets) 文件夾中,可以導入視頻,以便按照與使用普通紋理完全相同的方法使用它。

視頻文件通過 apple quicktime 導入。支持的文件類型是 quicktime 安裝可以播放的類型(通常為.mov.mpg.mpeg.mp4.avi.asf)。在 windows 上,電影導入需要安裝 quicktime(此處下載)。

屬性

電影紋理檢視器 (inspector)非常類似于普通紋理檢視器 (inspector)。

視頻文件在 unity 中是電影紋理

屬性:

功能:

各向異性等級 (aniso level)

在一個陡峭的角度觀看紋理時提高紋理的質量。適用于地板和地面紋理

過濾模式 (filtering mode)

選擇紋理經三維變換拉伸時的過濾方式

循環 (loop)

如果啟用,則電影將在完成播放后循環

質量 (quality)

ogg theora 視頻文件的壓縮率。較高的值意味著較高的質量,但是文件較大

詳細信息

在將視頻文件添加到工程時,它會自動導入并轉換為ogg theora格式。電影紋理導入之后,便可以將其附加到任何游戲對象 (gameobject)材質上,就如同普通紋理一樣。

播放電影

電影紋理不會在游戲開始運行時自動播放。必須使用短腳本告知它何時播放。

//此行代碼將使電影紋理開始播放

renderer.material.maintexture.play();

附加以下腳本可在按下空格鍵時切換電影播放:

function update () {

if (input.getbuttondown ("jump")) {

if (renderer.material.maintexture.isplaying) {

renderer.material.maintexture.pause();

}

else {

renderer.material.maintexture.play();

}

}

}

有關播放電影紋理的更多信息,請參閱電影紋理腳本參考頁面

電影音頻

導入電影紋理時,還會導入視頻附帶的音頻軌道。此音頻顯示為電影紋理的音頻片段 (audioclip)子級。

視頻的音頻軌道在工程視圖 (project view)中顯示為電影紋理的子級

要播放此音頻,必須將音頻片段 (audio clip) 附加到游戲對象 (gameobject),如同任何其他音頻片段 (audio clip) 一樣。將音頻片段 (audio clip) 從“工程視圖”(project view) 拖動到場景或“層級視圖”(hierarchy view) 中的任何游戲對象 (gameobject) 上。通常,這是顯示電影的同一個游戲對象 (gameobject)。然后使用audio.play()使電影的音頻軌道隨其視頻一起播放。

ios

ios 上不支持電影紋理。而是使用handheld.playfullscreenmovie提供全屏流式播放。

需要將視頻保存在位于“工程”(project) 目錄中的流資源 (streamingassets)文件夾內。

unity ios 支持可在 ios 設備上正確播放的任何電影文件類型,即文件擴展名為.mov.mp4.mpv、和.3gp,并使用以下壓縮標準之一:

h.264 基線配置文件級別 3.0 視頻

mpeg-4 第 2 部分視頻

有關支持的壓縮標準的更多信息,請參閱 iphone sdkmpmovieplayercontroller 類參考。

調用iphoneutils.playmovie或iphoneutils.playmovieurl之后,屏幕會立即從當前內容淡變為指定背景顏色。電影可能需要一段時間才能準備好進行播放,不過同時,播放器將繼續顯示背景顏色,還可能會顯示進度指示器以便讓用戶知道電影正在加載。播放完成后,屏幕將淡變回您的內容。

視頻播放器無法在播放視頻期間切換為靜音

如上所述,視頻文件使用 apple 的嵌入式播放器(自 sdk 3.2 和 iphone os 3.1.2 及更早版本)進行播放。其中包含一個會阻止 unity 切換為靜音的 bug。

視頻播放器不考慮設備方向

apple 視頻播放器和 iphone sdk 未提供調整視頻方向的方法。一個常用方案是在采用橫向和縱向方向手動創建各個電影的兩個副本。隨后,可以在播放之前確定設備方向,從而可以選擇正確的電影版本。

安卓 (android)

安卓 (android) 上不支持電影紋理。而是使用handheld.playfullscreenmovie提供全屏流式播放。

需要將視頻保存在位于“工程”(project)“ 目錄中的流資源 (streamingassets)文件夾內。

unity 安卓 (android) 支持安卓 (android) 支持的任何電影文件類型(即文件擴展名為.mp4.3gp),并使用使用以下壓縮標準之一:

h.263

h.264 avc

mpeg-4 sp

但是,設備供應商致力于擴充此列表,因此一些安卓 (android) 設備能夠播放列出格式之外的其他格式,如 hd 視頻。

有關支持的壓縮標準的更多信息,請參閱安卓 (android) sdk核心媒體格式文檔。

調用iphoneutils.playmovie或iphoneutils.playmovieurl之后,屏幕會立即從當前內容淡變為指定背景顏色。電影可能需要一段時間才能準備好進行播放。與此同時,播放器將繼續顯示背景顏色,還可能會顯示進度指示器以便讓用戶了解電影正在加載。播放完成后,屏幕將淡變回您的內容。

相關閱讀

文章點評
相關文章
女校游泳队彩金