视频播放区域,按钮无法在上层?

如图, demo中的 视频播放区域 会覆盖按钮,
怎么能把按钮调到上层显示呢?

如果你用的是官方内建的VideoPlayer组件
那么很抱歉 他跟WebView组件一样
都会在最上层渲染
遮挡游戏内其他元件的显示
解决方案可以去爬爬文
我记得有不少文章

那看来很难搞是吗?

我的方案是:

  1. 使用 HTML <video> 标签来控制视频(播放、暂停、调整音量、静音等)
  2. 创建一个后台 Canvas,视频播放时将视频帧绘制到后台 Canvas
  3. 按帧读取后台 Canvas 内容,将其转换成 SpriteFrame
  4. 最后由给定的 Sprite 进行展示即可

由于是绕了一圈将视频绘制到精灵上,因此可以做任何针对精灵的操作,非常灵活。

我是在web平台上跑的,其他平台没有验证过,你可以试一下。

+1 我们项目也这么做的,,,

我们是android ios 客户端呀!
咋整?

这个可以改,你搜一下。但是只能在最上层或者最下层