欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

五步完成unity與微信(游戲)小程序交互創(chuàng)建視頻

 更新時(shí)間:2021年09月03日 10:33:49   作者:LOONGV  
這篇文章主要介紹了unity與微信(游戲)小程序交互創(chuàng)建視頻的步驟,非常簡(jiǎn)單,只需要五步就可完成,有需要的朋友可以借鑒參考下,希望可以有所幫助

本文基于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ú)法做到類似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),播放完畢后退出全屏并銷毀視頻
  video.onEnded(()=>{
    video.exitFullScreen();
    video.destroy();
  });
}

搞定收工~

以上就是五步完成unity與微信(游戲)小程序交互創(chuàng)建視頻的詳細(xì)內(nèi)容,更多關(guān)于unity與微信(游戲)小程序交互的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 獲取目錄下所有文件名的代碼

    獲取目錄下所有文件名的代碼

    獲取目錄下所有文件名的代碼,需要的朋友可以參考下。
    2011-07-07
  • 微信小程序版的知乎日?qǐng)?bào)開(kāi)發(fā)實(shí)例

    微信小程序版的知乎日?qǐng)?bào)開(kāi)發(fā)實(shí)例

    相信大家最近都被小程序刷了屏,于是趁周末趕緊擼了個(gè)小程序版的知乎日?qǐng)?bào)壓壓驚, 這篇文章主要是總結(jié)一下這個(gè)開(kāi)發(fā)體驗(yàn),和踩過(guò)的坑。有需要的朋友們可以參考借鑒。
    2016-09-09
  • Sublime Text3快捷鍵匯總

    Sublime Text3快捷鍵匯總

    這篇文章主要介紹了Sublime Text3快捷鍵匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Git沖突處理指南之如何高效解決代碼沖突問(wèn)題

    Git沖突處理指南之如何高效解決代碼沖突問(wèn)題

    我們?cè)谌粘J褂肎it的過(guò)程中經(jīng)常會(huì)發(fā)生一些意外情況,如果處理不當(dāng),則可能會(huì)出現(xiàn)代碼丟失的假象,這篇文章主要給大家介紹了關(guān)于Git沖突處理指南之如何高效解決代碼沖突問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Objective-C 動(dòng)態(tài)調(diào)用NSInvocation 的方法

    Objective-C 動(dòng)態(tài)調(diào)用NSInvocation 的方法

    NSInvocation是Objective-C編程中一個(gè)強(qiáng)大的特性,它允許開(kāi)發(fā)者在運(yùn)行時(shí)動(dòng)態(tài)地調(diào)用方法,本文詳細(xì)介紹了如何使用NSInvocation來(lái)獲取方法的選擇器、創(chuàng)建實(shí)例、設(shè)置目標(biāo)對(duì)象和方法參數(shù),并執(zhí)行方法,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • VSCode如何巧用正則表達(dá)式快速處理字符段

    VSCode如何巧用正則表達(dá)式快速處理字符段

    正則真的好用,平時(shí)工作用正則最多的地方就是在編輯器里做查找替換,下面這篇文章主要給大家介紹了關(guān)于VSCode如何巧用正則表達(dá)式快速處理字符段的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Git獲取本地分支對(duì)應(yīng)的遠(yuǎn)端服務(wù)器分支名的方法

    Git獲取本地分支對(duì)應(yīng)的遠(yuǎn)端服務(wù)器分支名的方法

    這篇文章主要介紹了Git獲取本地分支對(duì)應(yīng)的遠(yuǎn)端服務(wù)器分支名的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 遇到不能復(fù)制的網(wǎng)站怎么辦?

    遇到不能復(fù)制的網(wǎng)站怎么辦?

    有時(shí)我們看到喜歡的網(wǎng)頁(yè)內(nèi)容時(shí)定會(huì)產(chǎn)生復(fù)制下來(lái)為我所用的沖動(dòng),不過(guò)當(dāng)你點(diǎn)擊鼠標(biāo)時(shí)它卻沒(méi)有任何反應(yīng),選擇的內(nèi)容沒(méi)有任何變化,不禁有點(diǎn)掃興。不要緊,辦法總比困難多!
    2009-06-06
  • 分享15個(gè)美化代碼的代碼語(yǔ)法高亮工具

    分享15個(gè)美化代碼的代碼語(yǔ)法高亮工具

    由于技術(shù)類網(wǎng)站經(jīng)常提供一些代碼,分享給大家,但普通的代碼看起來(lái)不那么舒服,所以很多人開(kāi)發(fā)了代碼高亮插件,讓代碼顯示的更漂亮
    2013-09-09
  • php和js編程中的延遲執(zhí)行效果的代碼

    php和js編程中的延遲執(zhí)行效果的代碼

    主要是看了php的延遲,js的延遲,當(dāng)然bat也有
    2008-08-08

最新評(píng)論