问题标签 [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.
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>
game-maker-studio-2 - Game Maker Studio 2 - 房间物理和物体物理
我想做一个模拟,其中一个球被随机力抛出并且有重力。我使用了“create”事件和“motion_set”函数。它在房间物理关闭时工作。当我打开它时,球只是掉下来,motion_set 似乎没有任何效果。我也尝试过拖放。结果是一样的。
提前感谢您的帮助。
game-maker - 我无法让基于 bbox 的 gml 冲突正常工作。我的横版没问题。它只是我的垂直
所以最初我设置了bbox
和sprite_index
东西(我知道你应该使用面具,但我还没有动画,所以我现在保持简单)。
所以下面是hsp代码。这工作得很好。
这是不起作用的代码。如您所见,这是相同的,但对于 y。我不明白它怎么会有不同的反应。当我下降并与argument0
物体碰撞时,它会快速向右移动(pos x)。当我向上碰撞时,它完全消失了。
game-maker - 全局变量/淡出未触发
我正在使用 GameMaker 2。
试图让一段代码工作,当警报达到 12 秒时,它会更改对象内的全局变量,然后触发对象执行它的正常过程 - 将屏幕淡化为黑色。但是它不起作用,我无法弄清楚什么不起作用。
这是我目前拥有的代码;
创造:
步:
警报 0:
画:
关于是什么阻止它变黑的任何想法?
gml - 按钮命令和方向数组的问题
我目前对为按钮命令和方向数组编写代码有一个大问题。我为水平按钮数组编写代码,其形式如下:
然后我创建垂直按钮数组,其中向上按钮数组是正确的,但在分发此代码时向下按钮数组不正确:
当我尝试运行游戏时,它显示此错误:
我究竟做错了什么?
gml - 我想知道如何将“a-(a%b)”转换为“a&(~b)”(捕捉网格公式)
当我搜索捕捉网格功能时。实际上是Tile Collide。(你可能知道我因为标签而学习GMS2 ..)
这对我的问题并不重要。
切入正题,我了解了这个公式。
我想要的效果很好。我发现了不同的公式。
该公式适用于 obj 和瓷砖的碰撞。
它有同样的工作。发生什么事??我无法理解这些公式是如何转换的..
其实我知道'&'与减法有同样的作用。但我不理解其他人。
例如
gml - 如何修复 GameMaker Studio 2 中的“image_xscale”错误?
我在 GameMaker Studio 2 中制作游戏,但遇到了问题。当物体向左或向右转动时,他正在向前推。但他必须像第一次一样处于相同的位置。
我尝试使用此代码:
当我这样做时,我正在看这个教程:https ://www.youtube.com/watch?v=fCeyiEcWRAS&t=8s
game-maker - 未添加高分
我正在制作游戏,我想添加前 3 名记分牌,所以我使用游戏制造商的内置高分系统,但是当我添加高分并使用消息框显示分数时,添加后它,它不输出它
我尝试测试分数是否大于前 3 名并将其插入其中,但这对我不起作用
这是我使用的代码,没有测试它是否应该排在前 3 位
它会检查你是否输入了一个名字,然后将它添加到分数列表中,(它在一个更大的 if 语句中,当你在游戏结束屏幕上按 enter 时)
“已添加高分”后的消息框应显示最高分和附加的名称,而不是显示“已添加高分”,然后显示“:0”。
如果消息框正常工作,那么至少应该有一个最高分(为什么我要打印最高分)我把它改成
然后打印“:0”
我不知道为什么它不添加任何帮助将不胜感激
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,
但到目前为止我所尝试的一切都没有奏效。
有谁知道我怎样才能让它工作?
干杯。