嗨!
我已经试图解决这个视觉bug很长时间了,所以我想问你们一下。
https://youtu.be/auKwjCFWwqU
我的暂停屏幕是通过停用对象、取一个截图、并显示这个截图来实现的,而菜单系统仍然是活跃的。
从这个视频中可以看出,波浪动画和海草动画仍然在截图后面以淡淡的方式播放。波浪是在背景层上,而海草是在资源层上。截图的不透明度出了问题。
我尝试的修复方法是试图在截图后面添加一个白色或黑色背景,但是这样会使每个透明部分都有白色或黑色渗透。所以波浪、海草、鱼和泥土都有高亮的白色或黑色区域。以下是我的代码。你们有没有什么想法?
//创建截图
var w = surface_get_width(application_surface);
var h = surface_get_height(application_surface);
draw_clear_alpha(c_black, 0.0);
screenShot = sprite_create_from_surface(application_surface,0,0,w,h,false,0,0,0);
//显示截图
draw_sprite_ext(screenShot,0,0,0,1,1,0,c_white,1);
评论 (0)