问题标签 [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 - 切换房间时某些实例未出现 [GMS2]
我对 GMS2 有点陌生,遇到了一些问题。在我的游戏的当前状态下,您从一个无用的房间开始,该房间仅用于初始化全局变量和持久对象。这个房间然后切换到实际水平。这一切都发生在第一个房间的创建代码中:
在切换房间时,只会出现一些实例。特别是,只有没有父对象或具有特定父对象的对象才会出现。不显示具有其他类型父对象的对象。它们存在于房间生成器中。它们确实存在,但不可见。
同一个房间,如果移动到房间队列的顶部并因此成为第一个创建的房间,只要我添加上面的全局变量初始化和管理器对象创建,它就可以正常工作。在切换房间以使事物可见时,有什么特别需要做的吗?
这是房间在编辑器中的显示方式:http: //prntscr.com/lg2x3w
与切换到时的显示方式相比:http: //prntscr.com/lg2wdg
gml - GML - 不通过部分代码
这是一个触发扭曲代码:
上面的代码通常会触发 obj_msgballoon 实例的生成......但这样的事情不会:
即使我做这样的事情它也不起作用:
我就是找不到问题……也许我错过了什么?
编辑:这是 obj_msgballoon 的代码;
步:
创造:
game-engine - Gamemaker Studio 2:我的角色不会在房间中转换
我使用从 Udemy 课程中学到的过渡代码,但我游戏中的角色只会通过第一扇门进行过渡,而不会通过其他门。
我正在使用相同的对象,但更改了对象的创建代码。我使用变量room_
, start_
. 我使用这些来选择不同的房间并在创建代码中开始位置。单击链接查看视频游戏 - ( https://drive.google.com/open?id=1jCWIM3hYymgspW54EPbnUDrNQVZbY_4B )。
multidimensional-array - 2d 阵列 gamemaker2 工作室
经验丰富的程序员在玩 Gamemaker2 Studio。
尝试使用二维数组在屏幕上绘制一些随机方块来存储“地图”
第 1 步:声明一个二维数组 MyMap[25,25] 这行得通
第 2 步:在 Map[]=1 中设置 100 个随机位置,这可行
当我尝试查找存储在数组中的值时,我遇到了崩溃。
它崩溃了:**执行错误 - 变量索引 [3,14] 超出范围 [26,14] **
所以看起来它正在尝试读取 26 个元素,当您从我的代码中看到 for next 循环仅进入 20 并且数组绑定为 25 时。
奇怪的是,前两个循环做得很好吗?
看起来像一个错误,我花了很多时间试图解决它,有人知道发生了什么吗?
networking - Game Maker Studio 网络客户端到服务器通信
我正在开发多人游戏,我现在可以向客户端发送数据,但是,我的服务器似乎无法从客户端接收数据。
我感觉我在异步网络活动中遗漏了一些东西,但我不确定。这是服务器到客户端代码的示例以及我正在尝试做的事情。
听众只是列表,我不能发布更多图片链接,所以我希望这已经足够了。
game-maker - 如何将字符串的某个部分存储到变量中?
如何将字符串的某个部分存储到变量中?
例如:
java - java服务器和gamemaker studio客户端如何正确通信
我用教程创建了一个非常基本的 Java 服务器。目标是让 gamemaker studio 2 客户端连接并与该服务器通信。我对 GML 有更多的经验。所以服务器正在启动(java)并且客户端(GMS2)连接成功。我有一些检查以确保。如果客户端向服务器发送消息,服务器永远不会收到它,直到客户端断开连接。
这是java代码:
出于某种原因,我不知道它一直停留在这条线上: String string = in.readLine(); 我制作了一个 java 客户端来测试它。java客户端一切正常。所以游戏制作者代码一定有问题
gml - 运动速度不在状态机中更新
这一切都在 STEP 事件中。
我目前正在尝试为某些敌方 AI 创建我的第一个状态机。作为 gml 和 gamemaker studio 2 的新手,我的代码非常基础,因为我不知道如何实现内置函数。
在我的状态之一,匆忙状态,敌人应该追逐玩家。我通过创造一些条件来做到这一点,如果玩家在敌人的左边,敌人就会向左跑。如果玩家向右,敌人就会向右跑。这在理论上是我编写的代码,但是当我进入游戏时,有时它会起作用,但随后会痉挛并走另一条路。
如果我的角色在圆圈内,它不会跑向玩家而是跑开。如果我颠倒条件,这不会改变。
我的完整代码:
预期的结果是敌人“冲”向我的玩家位置,当超过时,面向另一个方向。如果我的玩家离开圈子,它应该回到空闲状态。
gml - 错误:尝试设置不存在的表面目标
我在游戏制作工作室 2 上编写了一个很酷的灯光效果,它起作用了,所以我决定让游戏全屏,但是,一旦我把游戏全屏,就会弹出一个错误说:
试图设置一个不存在的表面目标。
这是代码。
对象照明:
创建事件:
步骤事件:
抽奖事件:
对象播放器:
结束步骤事件:
obj_fullscreen:
创建事件: