五步完成unity與微信(游戲)小程序交互創(chuàng)建視頻
本文基于minigame-unity-webgl-transform方案,此方案支持大部分Unity組件及方法,比較可惜的是目前版本不支持任何形式的Video播放(不管是MovieoTexture、VideoPlayer還是其他第三方的視頻播放插件,比如AVPro、EasyMovieTexture)。
而且當(dāng)前版本中也無(wú)法通過(guò)微信的sdk來(lái)創(chuàng)建視頻
通過(guò)unity與微信小程序交互的方式調(diào)用微信小程序原生sdk來(lái)創(chuàng)建視頻
(目前僅支持覆蓋在游戲界面上播放,無(wú)法做到類(lèi)似videoplayer那樣在場(chǎng)景中進(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)建一個(gè)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);
}
第三步:
在場(chǎng)景中創(chuàng)建一個(gè)button,并將上面的PlayJsVideo事件添加到onclick事件上。
第四步:
保存場(chǎng)景,并將場(chǎng)景添加到BuildingSetting中,如下圖所示:

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

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


以上就是五步完成unity與微信(游戲)小程序交互創(chuàng)建視頻的詳細(xì)內(nèi)容,更多關(guān)于unity與微信(游戲)小程序交互的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于Idea向GitHub push代碼時(shí)一直重復(fù)提示輸入用戶名和密碼的問(wèn)題
這篇文章主要介紹了關(guān)于Idea向GitHub push代碼時(shí)一直重復(fù)提示輸入用戶名和密碼的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
postman模擬post請(qǐng)求的四種請(qǐng)求體
本文主要介紹了postman模擬post請(qǐng)求的四種請(qǐng)求體,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
HTTP協(xié)議簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了HTTP協(xié)議簡(jiǎn)介,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
ElasticSearch寫(xiě)入流程實(shí)例解析
這篇文章主要為大家介紹了ElasticSearch寫(xiě)入流程實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
30個(gè)提高Web程序執(zhí)行效率的好經(jīng)驗(yàn)分享
30個(gè)提高Web程序執(zhí)行效率的好經(jīng)驗(yàn)分享,需要的朋友可以參考下。2011-10-10
使用MASA?Blazor開(kāi)發(fā)查詢表格頁(yè)
MASA?Blazor?是一個(gè)基于?Material?Design?設(shè)計(jì)語(yǔ)言的?Blazor?組件庫(kù),dotNET開(kāi)發(fā)者只需或者甚至不需要懂得?javascript?就能開(kāi)發(fā)一個(gè)企業(yè)級(jí)中后臺(tái)系統(tǒng),這篇文章主要介紹了使用MASA?Blazor開(kāi)發(fā)一個(gè)標(biāo)準(zhǔn)的查詢表格頁(yè),需要的朋友可以參考下2022-04-04
解決git配置錯(cuò)誤ssh:connect to host github.com
學(xué)習(xí)git時(shí),可能會(huì)碰到遠(yuǎn)程倉(cāng)庫(kù)連接問(wèn)題,解決方法是確保.ssh目錄正確配置,首先,確認(rèn).ssh是隱藏文件夾,可通過(guò)ctrl+h顯示,然后,創(chuàng)建無(wú)后綴的config文件,并填寫(xiě)正確的git郵箱賬號(hào),最后,通過(guò)終端驗(yàn)證配置是否成功,這些步驟有助于解決git遠(yuǎn)程連接的常見(jiàn)問(wèn)題2024-10-10
Spark中的數(shù)據(jù)讀取保存和累加器實(shí)例詳解
這篇文章主要為大家介紹了Spark中的數(shù)據(jù)讀取保存和累加器實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

