video player为啥不受mask组件的约束

  • Creator 版本: 3.8.1

  • 目标平台: 浏览器

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

image
label和video player同时放在一个mask节点上下面的video不会被mask遮住,请教大佬是为啥

求助求助!!!

据我所知,video player只能显示在屏幕(canvas)的上层或下层

简单的说,videoplayer播放时是弹出一个置于游戏层之上的容器(Video标签)去播放的,所以你是不能去影响它的“内容”的,例如遮罩啊或者说找个图盖在上面之类的。如果一定要控制它的内容,那么只能把Video播放的内容逐帧绘制进游戏以图片的形式存在,这个时候你可随意控制。

初步判断你用的应该是 Cocos 自带的那个视频组件

简单来说的话,原理如图,可以参考我以前的这种实现方案

可以把视频读取到的内容选择渲染在 cc.sprite 节点里面,这样就可以用遮罩了

插件化刷视频组件 https://store.cocos.com/app/detail/3726

image

插件化视频组件 https://store.cocos.com/app/detail/3726

1赞