求助!!!!!!!
gamemaker吧
全部回复
仅看楼主
level 3
朵朵多 楼主
我想做个 类似于 地球冒险2 的 RPG游戏 游戏引擎用的 是 GMS2 战斗背景 我不知道怎么写 我试着做了一点 但 感觉 差点意思 因为我写的只有一个 也没用到着色器 我想让两个图层叠在一起 一层是半透明的
2026年05月13日 14点05分 1
level 9
半透明的话,直接调低image_alpha吧[小乖]调成0.5之类的
2026年05月13日 18点05分 2
好的试试
2026年05月14日 10点05分
吧务
level 13
多层背景可能的做法(题主没说所以只好猜几个)和其中一层改成半透明的方案:
0、是在房间编辑界面创建了两个背景层,这个做法咱只能想到预先把素材处理成半透明(不推荐);
1、实背景由背景层实现,虚背景由object实现,这个框架参考下面2、3、4提到的object方法;//如果这个object没有自定义的draw动作,只是自带sprite,适用2楼提到的更改image alpha的方法
2、由同一个object的两次绘制动作完成两层背景,且半透明层只是“进行一次图片绘制”或“进行多次互不重叠的图片绘制”,那么可以把绘制上层时原有的draw sprite改为可以控制不透明度(带alpha参数)的draw sprite ext;
3、由同一个object的两次绘制动作完成两层背景,且半透明层绘制只是次数较多,互相并不影响,这个框架建议用draw set alpha统一更改后续绘制过程里的alpha参数,但要注意完成后draw set alpha改回默认的1以免影响正常绘制;
4、由同一个object的两次绘制动作完成两层背景,半透明层绘制只是次数较多、相互重叠、且并不想让这一层自身也显现出半透明的效果
---举例来说就是类似在黑色背景上先画了个白色实心圆,又画了一个黑色实心圆,用这个过程来画出月牙形状,如果是两个圆都画成半透明会无法盖住月牙的暗面,必须在这个分步绘制时禁用“半透明”处理,而月牙这个整体的结果又要以半透明的方式使用
这个模式需要使用表面surface,将原始素材按需要的过程绘制到表面上,最后再将整个表面作为整体进行半透明式的使用。另外这个模式下,“将素材绘制到表面”这个过程正常只需执行一次,后续只要做“将表面以半透明方式输出”这个过程即可,可以减少很多重复过程。甚至如果两层背景不做分层移动的话,可以将实体背景也并到表面里。
2026年05月14日 01点05分 3
好的
2026年05月14日 10点05分
1