问题标签 [game-maker-studio-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
34 浏览

game-maker - 我不知道为什么这个 ds_data_grid 在被调用之前没有被创建

我一直在查看我的代码 2 个小时,现在尽我所能,这是我得到的错误:https ://pastebin.com/ga6CaL0w )

似乎没有创建 ds/grid...这是我用于创建新实例配置单元的脚本(https://pastebin.com/mXL3jard),我用于创建初始网格的代码(https://pastebin .com/1Zuqdfj2),这是来自 hiveEngine 对象的整个步骤事件(https://pastebin.com/Z9V4bE8D)。

在我完全失去理智之前,我正在远离这个。</p>

0 投票
2 回答
193 浏览

game-maker-studio-2 - Game Maker Studio 2 - 房间物理和物体物理

我想做一个模拟,其中一个球被随机力抛出并且有重力。我使用了“create”事件和“motion_set”函数。它在房间物理关闭时工作。当我打开它时,球只是掉下来,motion_set 似乎没有任何效果。我也尝试过拖放。结果是一样的。

提前感谢您的帮助。

0 投票
2 回答
651 浏览

game-maker - 我无法让基于 bbox 的 gml 冲突正常工作。我的横版没问题。它只是我的垂直

所以最初我设置了bboxsprite_index东西(我知道你应该使用面具,但我还没有动画,所以我现在保持简单)。

所以下面是hsp代码。这工作得很好。

这是不起作用的代码。如您所见,这是相同的,但对于 y。我不明白它怎么会有不同的反应。当我下降并与argument0物体碰撞时,它会快速向右移动(pos x)。当我向上碰撞时,它完全消失了。

0 投票
1 回答
30 浏览

game-maker - 全局变量/淡出未触发

我正在使用 GameMaker 2。

试图让一段代码工作,当警报达到 12 秒时,它会更改对象内的全局变量,然后触发对象执行它的正常过程 - 将屏幕淡化为黑色。但是它不起作用,我无法弄清楚什么不起作用。

这是我目前拥有的代码;

创造:

步:

警报 0:

画:

关于是什么阻止它变黑的任何想法?

0 投票
1 回答
46 浏览

gml - 按钮命令和方向数组的问题

我目前对为按钮命令和方向数组编写代码有一个大问题。我为水平按钮数组编写代码,其形式如下:

然后我创建垂直按钮数组,其中向上按钮数组是正确的,但在分发此代码时向下按钮数组不正确:

当我尝试运行游戏时,它显示此错误:

我究竟做错了什么?

0 投票
1 回答
128 浏览

gml - 我想知道如何将“a-(a%b)”转换为“a&(~b)”(捕捉网格公式)

当我搜索捕捉网格功能时。实际上是Tile Collide。(你可能知道我因为标签而学习GMS2 ..)

这对我的问题并不重要。

切入正题,我了解了这个公式。

我想要的效果很好。我发现了不同的公式。

该公式适用于 obj 和瓷砖的碰撞。

它有同样的工作。发生什么事??我无法理解这些公式是如何转换的..

其实我知道'&'与减法有同样的作用。但我不理解其他人。

例如

0 投票
1 回答
1105 浏览

gml - 如何修复 GameMaker Studio 2 中的“image_xscale”错误?

我在 GameMaker Studio 2 中制作游戏,但遇到了问题。当物体向左或向右转动时,他正在向前推。但他必须像第一次一样处于相同的位置。

我尝试使用此代码:

当我这样做时,我正在看这个教程:https ://www.youtube.com/watch?v=fCeyiEcWRAS&t=8s

0 投票
1 回答
37 浏览

game-maker - 未添加高分

我正在制作游戏,我想添加前 3 名记分牌,所以我使用游戏制造商的内置高分系统,但是当我添加高分并使用消息框显示分数时,添加后它,它不输出它

我尝试测试分数是否大于前 3 名并将其插入其中,但这对我不起作用

这是我使用的代码,没有测试它是否应该排在前 3 位

它会检查你是否输入了一个名字,然后将它添加到分数列表中,(它在一个更大的 if 语句中,当你在游戏结束屏幕上按 enter 时)

“已添加高分”后的消息框应显示最高分和附加的名称,而不是显示“已添加高分”,然后显示“:0”。

如果消息框正常工作,那么至少应该有一个最高分(为什么我要打印最高分)我把它改成

然后打印“:0”

我不知道为什么它不添加任何帮助将不胜感激

0 投票
1 回答
388 浏览

dialog - 在阅读之前未设置 global.game_width

错误图片

我在游戏中创建了 global.game_height 和 width,但它不起作用。我应该做些什么?

错误图片2

0 投票
1 回答
76 浏览

game-maker - 触发数组编号后更新全局变量

我正在使用 Gamemaker Studio 2 和资产FC 的对话系统作为我当前正在使用的代码的基础。

这是基本代码; 在此处输入图像描述

我目前要做的是,当到达数组中的某个消息时,会更改全局变量。

例如,当玩家在屏幕上看到 Text(2) 被逐字母绘制时,它会将全局变量 global.kaifound 更改为 20。

我尝试过使用 if 语句,例如:

if myText(2) { //change variable },

if myText = 2 { //change variable},

if message_current (Text(2)) { //change variable }, ETC,

但到目前为止我所尝试的一切都没有奏效。

有谁知道我怎样才能让它工作?

干杯。