五步完成unity與微信(游戲)小程序交互創(chuàng)建視頻
本文基于minigame-unity-webgl-transform方案,此方案支持大部分Unity組件及方法,比較可惜的是目前版本不支持任何形式的Video播放(不管是MovieoTexture、VideoPlayer還是其他第三方的視頻播放插件,比如AVPro、EasyMovieTexture)。
而且當(dāng)前版本中也無法通過微信的sdk來創(chuàng)建視頻
通過unity與微信小程序交互的方式調(diào)用微信小程序原生sdk來創(chuàng)建視頻
(目前僅支持覆蓋在游戲界面上播放,無法做到類似videoplayer那樣在場景中進(jìn)行播放)。
第一步:
在unity的Assets目錄下創(chuàng)建Plugins文件夾,并在其中創(chuàng)建externFunction.jslib文件,內(nèi)容如下:
mergeInto(LibraryManager.library, {
PlayVideos: function (_src) {
PlayVideo(Pointer_stringify(_src));
}
});
第二步:
創(chuàng)建一個C#腳本,其中添加如下內(nèi)容:
/// <summary>
/// 按照視頻名播放視頻
/// </summary>
/// <param name="audioname"></param>
[DllImport("__Internal")]
private static extern void PlayVideos(string _src);
public void PlayJsVideo(string _src)
{
PlayVideos(_src);
}
第三步:
在場景中創(chuàng)建一個button,并將上面的PlayJsVideo事件添加到onclick事件上。
第四步:
保存場景,并將場景添加到BuildingSetting中,如下圖所示:

第五步:
通過微信小游戲的插件導(dǎo)出WEBGL并轉(zhuǎn)換為小游戲,如下圖所示:

轉(zhuǎn)換完成后,在打包目錄的minigame下找到webgl.wasm.framework.unityweb.js,并在文件開頭添加如下內(nèi)容:
//獲取屏幕長寬
let { screenWidth, screenHeight } = wx.getSystemInfoSync();
function PlayVideo(_src){
var video = wx.createVideo({
x: 0,
y: 0,
width: screenWidth,
height: screenHeight,
// 顯示默認(rèn)的視頻控件
controls: true,
// 是否自動播放
autoplay:true,
// 傳入視頻地址
src:_src
});
//全屏播放視頻
video.requestFullScreen(0);
//監(jiān)聽視頻播放狀態(tài),播放完畢后退出全屏并銷毀視頻
video.onEnded(()=>{
video.exitFullScreen();
video.destroy();
});
}
搞定收工~


以上就是五步完成unity與微信(游戲)小程序交互創(chuàng)建視頻的詳細(xì)內(nèi)容,更多關(guān)于unity與微信(游戲)小程序交互的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于Idea向GitHub push代碼時一直重復(fù)提示輸入用戶名和密碼的問題
這篇文章主要介紹了關(guān)于Idea向GitHub push代碼時一直重復(fù)提示輸入用戶名和密碼的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
HTTP協(xié)議簡介_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了HTTP協(xié)議簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
30個提高Web程序執(zhí)行效率的好經(jīng)驗(yàn)分享
30個提高Web程序執(zhí)行效率的好經(jīng)驗(yàn)分享,需要的朋友可以參考下。2011-10-10
解決git配置錯誤ssh:connect to host github.com
學(xué)習(xí)git時,可能會碰到遠(yuǎn)程倉庫連接問題,解決方法是確保.ssh目錄正確配置,首先,確認(rèn).ssh是隱藏文件夾,可通過ctrl+h顯示,然后,創(chuàng)建無后綴的config文件,并填寫正確的git郵箱賬號,最后,通過終端驗(yàn)證配置是否成功,這些步驟有助于解決git遠(yuǎn)程連接的常見問題2024-10-10
Spark中的數(shù)據(jù)讀取保存和累加器實(shí)例詳解
這篇文章主要為大家介紹了Spark中的數(shù)據(jù)讀取保存和累加器實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

