五步完成unity与微信(游戏)小程序交互创建视频
导读:收集整理的这篇文章主要介绍了五步完成unity与微信(游戏 小程序交互创建视频,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文基于minigame-unity-webgl-tra...
收集整理的这篇文章主要介绍了五步完成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实现见缝插针小游戏
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 五步完成unity与微信(游戏)小程序交互创建视频
本文地址: https://pptw.com/jishu/608991.html