• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    五步完成unity与微信(游戏)小程序交互创建视频

    本文基于minigame-unity-webgl-transform方案,此方案支持大部分Unity组件及方法,比较可惜的是目前版本不支持任何形式的Video播放(不管是MovieoTexture、VideoPlayer还是其他第三方的视频播放插件,比如AVPro、EasyMovieTexture)。

    而且当前版本中也无法通过微信的sdk来创建视频

    通过unity与微信小程序交互的方式调用微信小程序原生sdk来创建视频

    (目前仅支持覆盖在游戏界面上播放,无法做到类似videoplayer那样在场景中进行播放)。

    第一步:

    在unity的Assets目录下创建Plugins文件夹,并在其中创建externFunction.jslib文件,内容如下:

    mergeInto(LibraryManager.library, {
    PlayVideos: function (_src) {
    	PlayVideo(Pointer_stringify(_src));
    }
    });

    第二步:

    创建一个C#脚本,其中添加如下内容:

        /// summary>
        /// 按照视频名播放视频
        /// /summary>
        /// param name="audioname">/param>
        [DllImport("__Internal")]
        private static extern void PlayVideos(string _src); 
        public void PlayJsVideo(string _src)
        {
            PlayVideos(_src);
        }

    第三步:

    在场景中创建一个button,并将上面的PlayJsVideo事件添加到onclick事件上。

    第四步:

    保存场景,并将场景添加到BuildingSetting中,如下图所示:

    第五步:

    通过微信小游戏的插件导出WEBGL并转换为小游戏,如下图所示:

     转换完成后,在打包目录的minigame下找到webgl.wasm.framework.unityweb.js,并在文件开头添加如下内容:

    //获取屏幕长宽
    let { screenWidth, screenHeight } = wx.getSystemInfoSync();
    function PlayVideo(_src){
      var video = wx.createVideo({
        x: 0,
        y: 0,
        width: screenWidth,
        height: screenHeight,
        // 显示默认的视频控件
        controls: true,
        // 是否自动播放
        autoplay:true,
        // 传入视频地址
        src:_src
      });
      //全屏播放视频
      video.requestFullScreen(0);
      //监听视频播放状态,播放完毕后退出全屏并销毁视频
      video.onEnded(()=>{
        video.exitFullScreen();
        video.destroy();
      });
    }

    搞定收工~

    以上就是五步完成unity与微信(游戏)小程序交互创建视频的详细内容,更多关于unity与微信(游戏)小程序交互的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • 微信小程序 实战小程序实例
    • 手把手教你写一个微信小程序(推荐)
    • Unity实现3D射箭小游戏
    • Unity实现见缝插针小游戏
    上一篇:性能测试QPS+TPS+事务基础知识分析
    下一篇:Unity中webgl使用避雷要素指南
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    五步完成unity与微信(游戏)小程序交互创建视频 五步,完成,unity,与,微信,