求助下诸位大大们实现一个昼夜交替效果 未解决
坐着的天神 发表于 2018-12-20 01:46:01 711

用的软件是GMS,首先说下自己的想法,实现昼夜交替效果,就是黑夜的话整体颜色混合c_blue即可,那么明显merge_color(c_white,c_blue,a)通过控制里面变量a可以解决我的问题。但是如果在游戏里,不光是要绘制背景色,还有前景,各种object的精灵。那么这种做法感觉就有点麻烦了。于是突发奇想,为什么不可以绘制GUI,在GUI上绘制出一个蓝色的矩形遮挡覆盖在最上方,ps中的正片叠底明显可以实现这个效果,最后捅过控制蓝色矩形的透明度解决昼夜交替。。可是尝试了blend,几种混合模式都试过了,的确有正片叠底的视觉效果,但是却不能改变透明度了。包括gpu_set_blendmode_ext_sepalpha()都试了,达不到完美的效果。。求助诸位大佬有什么很好的解决方案吗?另外就是之前有大佬建议用shader。。但是新人渣渣不会弄shader,顶多只能用别人做好的。最好有大佬指点下gpu_set_blendmode_ext_sepalpha的用法,总觉得好像哪里出问题了。。

最新回复 (2)
  • 断水 发表于 2018-12-20 09:35:13
    1 2
    关于混合模式的教程:http://www.52gmk.com/thread-103.htm
    昼夜模式的插件:Day Night Cycle Shader
    https://marketplace.yoyogames.com/assets/2389/day-night-cycle-shader
    免费的也有:https://marketplace.yoyogames.com/assets/3064/daynightcycle
  • 坐着的天神 发表于 2018-12-21 01:15:37
    0 3
    断水 关于混合模式的教程:http://www.52gmk.com/thread-103.htm 昼夜模式的插件:Day Night Cycle Shader https://marketplace.y ...
    谢谢啦,可能是我混合模式用的不好,其实不想用插件。。因为这个东西绝对可以用内部代码实现的。按理说我简历一个父对象,用with(父对象)绘制精灵混合颜色是可以的,但是个人还是觉得直接绘制蓝色矩形混合更方便。。