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

 更新时间:2021年09月03日 10:33:49   作者:LOONGV  
这篇文章主要介绍了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与微信(游戏)小程序交互的资料请关注脚本之家其它相关文章!

相关文章

  • 关于Idea向GitHub push代码时一直重复提示输入用户名和密码的问题

    关于Idea向GitHub push代码时一直重复提示输入用户名和密码的问题

    这篇文章主要介绍了关于Idea向GitHub push代码时一直重复提示输入用户名和密码的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • matlab 生成.bmp格式的文件

    matlab 生成.bmp格式的文件

    这篇文章主要介绍了matlab 生成.bmp格式的文件,本文以大小为M*N的图片为例,说明头文件格式和内容。需要的朋友可以参考下
    2018-10-10
  • PHP VBS JS 函数 对照表

    PHP VBS JS 函数 对照表

    PHP VBS JS 函数 对照表,大家可以参考下。
    2010-03-03
  • postman模拟post请求的四种请求体

    postman模拟post请求的四种请求体

    本文主要介绍了postman模拟post请求的四种请求体,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • HTTP协议简介_动力节点Java学院整理

    HTTP协议简介_动力节点Java学院整理

    这篇文章主要介绍了HTTP协议简介,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • ElasticSearch写入流程实例解析

    ElasticSearch写入流程实例解析

    这篇文章主要为大家介绍了ElasticSearch写入流程实例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 30个提高Web程序执行效率的好经验分享

    30个提高Web程序执行效率的好经验分享

    30个提高Web程序执行效率的好经验分享,需要的朋友可以参考下。
    2011-10-10
  • 使用MASA Blazor开发查询表格页

    使用MASA Blazor开发查询表格页

    MASA Blazor 是一个基于 Material Design 设计语言的 Blazor 组件库,dotNET开发者只需或者甚至不需要懂得 javascript 就能开发一个企业级中后台系统,这篇文章主要介绍了使用MASA Blazor开发一个标准的查询表格页,需要的朋友可以参考下
    2022-04-04
  • 解决git配置错误ssh:connect to host github.com port 22:Connection refused

    解决git配置错误ssh:connect to host github.com 

    学习git时,可能会碰到远程仓库连接问题,解决方法是确保.ssh目录正确配置,首先,确认.ssh是隐藏文件夹,可通过ctrl+h显示,然后,创建无后缀的config文件,并填写正确的git邮箱账号,最后,通过终端验证配置是否成功,这些步骤有助于解决git远程连接的常见问题
    2024-10-10
  • Spark中的数据读取保存和累加器实例详解

    Spark中的数据读取保存和累加器实例详解

    这篇文章主要为大家介绍了Spark中的数据读取保存和累加器实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论