VideoPlayer层级(置底)解决方案

有个问题,就是如果项目中使用了半透明的图片,即使背景有遮挡,也会叠加位于最底层的视频,就像是所有半透明的图片都会直接和视频进行一次图片叠加,忽略了渲染顺序一样.

我没有使用Mask挖洞!
我没有使用Mask挖洞!
我没有使用Mask挖洞!

这是测试项目:testVideo.zip (2.0 MB)

这是在浏览器的效果,视频直接穿透灰色背景叠加到了黑色半透明的图片上


这个是项目截图

解决了吗,我也遇到了

大佬能看看,透明元素会和底层视频柔和的问题吗

正常的思路不应该是把视频的每一帧图像解析出来 用游戏引擎渲染到游戏节点么

没,我的临时解决方法是在使用的时候避免在播放的时候使用透明度不是0或500的图片,其他不播放视频时关闭视频

呢个项目打包android时是要获得android的视频播放器数据传输给cocos,cocos再把数据转成图片然后渲染,性能好像不佳,而且每个平台都得专门搞一下改的有点多

视频没渲染在相机上,没法使用将相机渲染到图片,而之前使用videoPlayer获取每帧图片转数据传cocos然后数据转图片麻烦而且我看评论性能好像不佳,每个平台还要专门搞好多东西麻烦…

sprite 编辑器里设置预乘

设置混合模式为这个,可以,不知道有没有其他副作用
sprite.srcBlendFactor = cc.macro.BlendFactor.ONE