gamemaker吧 关注:13,673贴子:95,447
  • 8回复贴,共1

试做魔影坦克

取消只看楼主收藏回复

幻影坦克说法来自于红警2,拥有伪装为树和开火现行两种形态。
魔影坦克则是心灵终结中单位,对敌方隐形,需要反隐单位可见。


IP属地:河南1楼2021-05-08 00:07回复
    这个糖豆大佬做过了,糖豆大佬厉害!
    但没源码参考。
    但我也从头到尾摸索出来了
    原理:


    IP属地:河南2楼2021-05-08 00:29
    回复
      2025-07-30 03:08:38
      广告
      不感兴趣
      开通SVIP免广告
      简单说:透明度清零,透明度拉满。
      GMS2的GPU系列函数我看着是挺迷的。
      而shader只是对特定通道处理则是很简单的,片元着色器加一句话搞定。


      IP属地:河南3楼2021-05-08 00:30
      回复
        而保存图像则是保存一个表面,
        按理说这样即可原样保存图像。
        但这里面有个坑,如果清除颜色设置白色那么就会偏白,纯粹的0会导致完全变成白色,同理黑色将会发黑。

        这里还是需要设置GPU模式,即使不设置默认也是存在GPU模式的。
        gpu_set_blendmode_ext(bm_one,bm_zero)
        这将只保留当前要绘制的颜色。


        IP属地:河南4楼2021-05-08 00:32
        回复
          贴子回来了就继续补充完吧


          IP属地:河南6楼2021-06-21 11:16
          回复
            原理就这样了。
            而没想到的是这种不可见但实际上信息还在的图像,却能在许多图片编辑器中隐身.
            比如irfanview(虽然主要是浏览的)储存时有的模式下可以保存为有信息的透明,但实际上还是清除了原图信息。
            stylePix中完全忽视了RGB,无法取色。
            aseprite也忽视了RGB
            哪怕是PS中也是如此,将图层认为是空层,无法取色,颜色通道为空。

            paintnet能读取到像素信息,但保存时依然将其清空。

            最新版ps会是什么情况就不知道了。


            IP属地:河南7楼2021-06-21 11:52
            回复
              这个是伪魔影,在图片编辑器中将alpha由255设置为1,不能设置成0,0就不存在了。

              这是真魔影不知道会不会被压图。


              IP属地:河南8楼2021-06-21 12:02
              回复
                程序实际截图:


                IP属地:河南9楼2021-06-21 12:05
                回复
                  2025-07-30 03:02:38
                  广告
                  不感兴趣
                  开通SVIP免广告
                  如果只是导出的透明图确实没啥,表面+透明度0能做。 做这个是实验和小整合,做个小成品,安卓风格toast弹窗,文件选取和保存,动画曲线点9按键ui,shader。踩坑是需要设置gpu模式才行;截取表面内容不需要绘制出来,创建、绘制、保存、释放,都可以在一步内,之前以为需要绘制出来才能保存。
                  主要是时间久了想水一下


                  IP属地:河南来自Android客户端13楼2021-06-22 14:35
                  回复