新人提问集中帖[2026]
gamemaker吧
全部回复
仅看楼主
吧务
level 13
q糖豆p 楼主
老样子,提问前请注意:
---基础---
0:确认你的问题在置顶帖、贴吧第一页、本集中帖的最后一页都无法找到答案;
1:确认你的问题不在引擎自带的新人教程范围;
2:请勿使用含贬义的词汇来形容你的问题,除非你确实想说“无法回答这个问题的都(贬义词)”;
3:通常来说,你的问题要包含这4个部分,即“你想做什么”(目的)、“你做了什么”(过程/已有内容或方式选择,注意这部分将决定问题的解决方向,什么都不说的话意味着完全答非所问的可能)、“现在的效果”(运行结果)、“决定性的差异”(要改进/改变的地方),除非你有充足的理由省略其中一项或多项;
4:如果附带代码截图,请把object名、事件名、代码行号一起截上,并保证截图里的“空白”尽可能少;
5:提问请注明当前使用的软件版本,如果是参照旧版(2.2或更早)教程,请查看建立script时自带注释的提示阅读文档,并按新的function结构(或者说把旧版教程的script格式转化为新版function格式)进行书写;
6:目前这个时间点,free档的可以导出大多数平台,如果不商用的话足够使用,没有找破解的必要,如果商用的话你会在乎软件本体的费用嘛?
---进阶---
7:不要拿别人的代码出来提问;//即A不可以问B“C写的这个是什么意思,怎么改”
8:请充分理解,绝大多数问题的解决方案都不唯一,不同人回答的可能是不同路线,且可能在方向上正好相反(如两件事冲突选择放弃/弱化哪一个)。一题多问会大幅度增加这种情况的发生概率;
9:请尽量避免提问类似“有没有人知道……”之类的问题,除非你想要的确实是“有”或“没有”这样的结果(做游戏/程序,严谨是必要的);
10:请尽量使用正式一些(括号齐全,按程序逻辑设置缩进)的代码格式,也许格式改好以后自己就能找到错误在哪;
11:加一个变量能解决的问题都不是问题,加两个变量/一个数据结构能解决的问题也都不是问题;
12:能自己做个demo测试一次就知道答案的问题都不是问题,无论怎样都设计不出demo来做出区分的选择对你来说选哪个都一样,不必纠结。
---传承---
13:如果问题的复杂度较高,且有计划逐步攻克问题并记录完整解决方案的话,建议单独开帖,本吧精华帖类别“经典问答”正是为此准备;
14:问题完美解决以后,希望能留下解决问题的记录(用了什么方法,或参照哪个回答的方案),这里有不少“哟,我这坏了不能用”这样不明所以的提问又在几天之后追加个“哟,现在能用了,此帖终结”这种不明所以的解决方法,对后续搜到帖子的读者没有任何帮助;
2025年12月26日 06点12分 1
level 1
一个很神秘的问题,鼠标的坐标无法正常返回。
具体情形是这样的,假如我在一个object的步事件里写了
x=mouse_x;
y=mouse_y;
一开始instance可以跟随鼠标移动,但是当room_restart(),或者跳转出这个room再重新进入这个room时,instance不再跟随鼠标移动了,而是当你点击鼠标左键之后,他才会出现在你鼠标的位置…
我尝试使用window_views_mouse_get_x(0)这种函数来替换mouse_x,但依旧出现如上情况。
请问这个该如何解决呢?
2026年01月02日 08点01分 2
全靠猜:这可能是windows不允许一个新程序随意获取鼠标状态的安全防护机制,以防止后台程序窃取用户输入。激活的当前窗口可以取消掉这个防护,所以你看现在大多数游戏在刚开启/经过了特定场景之后,都有需要点击才能继续的环节。
2026年01月04日 00点01分
咱以前的倾向都是先考虑“能否绕开跨房间/房间重开实现原有游戏体验”,不过刚刚看这些描述,也许有些地方让玩家点击后再继续,这种方案既能掩盖掉这样无从查起的bug,又能让玩家合理掌控游戏节奏。
2026年01月04日 01点01分
level 7
有没有哪个大佬可以发一份『能一定程度模拟滤波器CRT显示屏对像素游戏的美化效果』的shader代码?感谢[乖][乖]
2026年01月16日 15点01分 3
level 6
去年得到过你的很多帮助,今年也请多指教了!
2026年01月18日 16点01分 4
level 9
想要做到游戏运镜,目前想到的要求[0.包含一个不会动的UI面;1.能够做到在房间内物体xy不变的情况下(即只改变显示效果、不改变实际效果)做到对视角的缩放(长宽等比即可)移动视角中心;2.视角运动尽可能顺滑]
目前找到的两个方案:一个是GMS2自带的view,但是还没有仔细研究,不清楚能否完成0的要求以及是否邨彩一些不方便的地方(如无法实现的功能/使用后会改变的功能)。
一个是单独写出一个shader用于视角变换,但是目前对于shader掌握还不算熟练(对于shader内部参数写法不熟、抱歉不知道怎么去查)并且担心使用shader是否会造成其他shader的问题
2026年01月26日 06点01分 5
view是足够解决问题的,稍微注意一点就是GMS2的view已经把camera部分分离出来了,逻辑上比8.0时代要清晰一些(当然复杂程度可能也高了一点)。至于shader,复杂度会非常高,至少不是单一的“开启关闭”,而是要改写要显示的所有内容的绘制方法的程度,只看明面这些内容上看不用想这条路。
2026年01月27日 02点01分
另外介绍一个中间方案是surface,使用的话可以让一些静态的无需重复绘制的内容“固定”下来来节约一些重复运算,之后也可以整体缩放绘制。就算这次用不上,以后也有机会。
2026年01月27日 02点01分
1