问题标签 [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 回答
1088 浏览

game-maker - 切换房间时某些实例未出现 [GMS2]

我对 GMS2 有点陌生,遇到了一些问题。在我的游戏的当前状态下,您从一个无用的房间开始,该房间仅用于初始化全局变量和持久对象。这个房间然后切换到实际水平。这一切都发生在第一个房间的创建代码中:

在切换房间时,只会出现一些实例。特别是,只有没有父对象或具有特定父对象的对象才会出现。不显示具有其他类型父对象的对象。它们存在于房间生成器中。它们确实存在,但不可见。

同一个房间,如果移动到房间队列的顶部并因此成为第一个创建的房间,只要我添加上面的全局变量初始化和管理器对象创建,它就可以正常工作。在切换房间以使事物可见时,有什么特别需要做的吗?

这是房间在编辑器中的显示方式:http: //prntscr.com/lg2x3w

与切换到时的显示方式相比:http: //prntscr.com/lg2wdg

0 投票
0 回答
50 浏览

gml - GML - 不通过部分代码

这是一个触发扭曲代码:

上面的代码通常会触发 obj_msgballoon 实例的生成......但这样的事情不会:

即使我做这样的事情它也不起作用:

我就是找不到问题……也许我错过了什么?

编辑:这是 obj_msgballoon 的代码;

步:

创造:

0 投票
0 回答
314 浏览

game-maker-language - Game Maker Studio HTML5 文本显示问题

在 Game Maker Studio 2 中,当我将游戏导出到 HTML5 时,文本对象显示不佳

在此处输入图像描述

抽奖活动:

msg 中的文本在 STEP 事件中定义,取决于游戏的状态 (gameState)。

gameState 在 ENUM 中定义。

在 Opera 浏览器 56.0.3051.99 中测试。

有什么帮助吗?谢谢!

0 投票
1 回答
903 浏览

game-engine - Gamemaker Studio 2:我的角色不会在房间中转换

我使用从 Udemy 课程中学到的过渡代码,但我游戏中的角色只会通过第一扇门进行过渡,而不会通过其他门。

我正在使用相同的对象,但更改了对象的创建代码。我使用变量room_, start_. 我使用这些来选择不同的房间并在创建代码中开始位置。单击链接查看视频游戏 - ( https://drive.google.com/open?id=1jCWIM3hYymgspW54EPbnUDrNQVZbY_4B )。

0 投票
1 回答
460 浏览

multidimensional-array - 2d 阵列 gamemaker2 工作室

经验丰富的程序员在玩 Gamemaker2 Studio。

尝试使用二维数组在屏幕上绘制一些随机方块来存储“地图”

第 1 步:声明一个二维数组 MyMap[25,25] 这行得通

第 2 步:在 Map[]=1 中设置 100 个随机位置,这可行

当我尝试查找存储在数组中的值时,我遇到了崩溃。

它崩溃了:**执行错误 - 变量索引 [3,14] 超出范围 [26,14] **

所以看起来它正在尝试读取 26 个元素,当您从我的代码中看到 for next 循环仅进入 20 并且数组绑定为 25 时。

奇怪的是,前两个循环做得很好吗?

看起来像一个错误,我花了很多时间试图解决它,有人知道发生了什么吗?

0 投票
1 回答
136 浏览

networking - Game Maker Studio 网络客户端到服务器通信

我正在开发多人游戏,我现在可以向客户端发送数据,但是,我的服务器似乎无法从客户端接收数据。

我感觉我在异步网络活动中遗漏了一些东西,但我不确定。这是服务器到客户端代码的示例以及我正在尝试做的事情。

听众只是列表,我不能发布更多图片链接,所以我希望这已经足够了。

连接侦听器代码

服务器异步

OnNetworkAsyncEvent

服务器发送客户端ID

客户端数据监听器

服务器数据监听器

客户端处理程序创建

serverHandler 创建

0 投票
2 回答
253 浏览

game-maker - 如何将字符串的某个部分存储到变量中?

如何将字符串的某个部分存储到变量中?

例如:

0 投票
0 回答
332 浏览

java - java服务器和gamemaker studio客户端如何正确通信

我用教程创建了一个非常基本的 Java 服务器。目标是让 gamemaker studio 2 客户端连接并与该服务器通信。我对 GML 有更多的经验。所以服务器正在启动(java)并且客户端(GMS2)连接成功。我有一些检查以确保。如果客户端向服务器发送消息,服务器永远不会收到它,直到客户端断开连接。

这是java代码:

出于某种原因,我不知道它一直停留在这条线上: String string = in.readLine(); 我制作了一个 java 客户端来测试它。java客户端一切正常。所以游戏制作者代码一定有问题

0 投票
2 回答
49 浏览

gml - 运动速度不在状态机中更新

这一切都在 STEP 事件中。

我目前正在尝试为某些敌方 AI 创建我的第一个状态机。作为 gml 和 gamemaker studio 2 的新手,我的代码非常基础,因为我不知道如何实现内置函数。

在我的状态之一,匆忙状态,敌人应该追逐玩家。我通过创造一些条件来做到这一点,如果玩家在敌人的左边,敌人就会向左跑。如果玩家向右,敌人就会向右跑。这在理论上是我编写的代码,但是当我进入游戏时,有时它会起作用,但随后会痉挛并走另一条路。

如果我的角色在圆圈内,它不会跑向玩家而是跑开。如果我颠倒条件,这不会改变。

我的完整代码:

预期的结果是敌人“冲”向我的玩家位置,当超过时,面向另一个方向。如果我的玩家离开圈子,它应该回到空闲状态。

0 投票
2 回答
923 浏览

gml - 错误:尝试设置不存在的表面目标

我在游戏制作工作室 2 上编写了一个很酷的灯光效果,它起作用了,所以我决定让游戏全屏,但是,一旦我把游戏全屏,就会弹出一个错误说:

试图设置一个不存在的表面目标。

这是代码。

对象照明:

创建事件:

步骤事件:

抽奖事件:

对象播放器:

结束步骤事件:

obj_fullscreen:

创建事件: