问题标签 [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-language - 在 GameMaker Studio 2 中,从另一个房间检索非持久对象
我有一个游戏,它由 2 个房间组成——上层和下层。我想为下层的对象创建一条路径,而显示的房间是上层。走在路径上的物体是持久的,但只有当他在正确的房间时才会被绘制 - 所以这不是问题。问题是检索位于较低楼层的任何碰撞对象。它们是非持久性的,所以当我在楼上时它们不会“存在”。我能想到的唯一方法是使所有碰撞对象持久化,并在使用它们之前一一检查它们在哪个楼层。但在我看来,这不是一个好计划。有没有更好的方法来获取它们?谢谢!
gml - sprite_index 无法正常工作 gamemaker studio 2 (GML)
我有一个小脚本,当我按下某个键时会更改精灵索引。
有没有另一种说法,当站着不动时让精灵 playerSpr 因为我尝试的方式似乎会导致冲突。在此先感谢博迪
path - Game Maker 2 换房间时路径中断
我正在 GMS 2 中制作游戏。作为游戏的一部分,我有一个正在遵循路径的对象,我希望它在我更换房间后继续遵循相同的路径。我注意到这不起作用 - 路径照常继续,但是对象的 X 和 Y 坐标完全改变了,完全没有理由 - 我在调试模式下尝试了这个,并且在某些时候它们只是改变了。仅当我在路径处于活动状态时更改房间时才会发生这种情况。这是路径创建代码:
game-maker - 游戏制作者:玩家移动期间未调用鼠标按下事件
我正在尝试在游戏制作器中制作一个自上而下的射击游戏原型,但我很早就遇到了一个严重的缺陷。在玩家对象的 step 事件期间,我无法让玩家子弹的实例出现。
我将原型设置为播放器对象向鼠标移动的位置。每当玩家单击鼠标左键时,都会出现两个子弹对象实例并向前射击。如果玩家按住鼠标左键,子弹应该会不断出现。我已经让子弹实例出现并向前射击,如果玩家按住鼠标左键,它们会不断产生。然而,子弹对象的实例似乎只在玩家向后移动时出现。
我试过的:
- 禁用子弹对象的固定方向
子弹仍然只在玩家对象向后移动时出现,只是这次它们飞到了右边
- 将步骤事件中的代码更改为拖放“跳转到点”
子弹只是在船后退时才移动。
- 为 step 事件中的子弹冷却时间变量分配了一个较小的变量
我想也许我只是让子弹产生得太慢了,但同样,它们只在玩家对象向后移动时产生。
附上我的一些代码截图,其中大部分是在拖放中完成的。帮助将不胜感激。
game-maker-studio-2 - 低分辨率背景显得模糊
我正在尝试使用旧游戏中的预制舞台作为我的背景。它的分辨率为 4864 x 184。我已经尝试了图形选项中的所有设置以及任何其他相关设置。我认为它与纹理页面大小有关,但我找不到有关如何更改大小的任何信息。
感谢您的任何回复。
gml - 在游戏制作工作室 2 中使用 draw_sprite 命令时,动画运行速度快得离谱
在游戏制作工作室 2 gml 中使用 draw_sprite 代码时,动画被设置为非常快的速度。抽奖事件如下。
精灵有两帧设置为 1 秒,但当 draw_sprite(); 代码设置为 -1 或 sprite_index 它播放它大约是每秒 100 帧。我试过设置精灵的速度,但它什么也没做。
android - Game Maker Studio 2:Android:NDK 中的错误:setup-app.mk
在 Game Maker Studio 2 中,尝试为 Android 构建时,我收到以下错误:
以前我收到“错误:Android MIPS ToolChain 目录“不存在”,但我设法通过安装 NDK 工具链的早期版本 (17c) 来解决这个问题。(见这里)
版本
Game Maker Studio 2:IDE 版本:2.2.0.343
Android Studio:3.2.1
Android API 已安装:14、16、28 Android
NDK:18(但工具链目录被该目录的 17c 版本覆盖)
我需要做什么才能让 NDK 允许从 Game Maker 构建 Android?
game-maker - GameMaker Studio 2 - 中心 + 钳位相机变焦
我是 GameMaker 的新手,我正在玩,尝试按照 Shaun Spalding 的教程创建我的第一个平台游戏,尤其是关于玩家相机跟踪的这个。我在 Mac 上使用 GameMaker Studio 2。
我正在尝试使用类似的方法来允许在戏剧性的脚本事件期间进行平滑缩放,基本上是缓慢地提高或降低camera_set_view_size()
参数以实现平滑缩放。
我目前在 am 对象上有当前代码oCamera
,它适用于缩放部分。
创建活动
步骤事件
缩放位可能可以更简洁地完成,但可以完成工作。我仍然想知道如何:
- 保持玩家居中。我认为这与
xTo = follow.x
零件yTo = follow.y
和缩放变量有关,但无法准确计算比例变化如何转化为 x/y 位置变化...... - 更新夹紧相机部分,使其反映变焦的变化。
对这些进行了一些修改,似乎无法弄清楚如何做到这一点,所以任何帮助将不胜感激。
非常感谢!
game-maker - 2D 数组未正确访问 globalvar (GameMaker)
我有一家商店,我试图通过调试器内部的所有帐户来设置它,但它完全没有做任何事情。
这是我的设置:
o_Shop
- 玩家互动以在 room0 内创建一个图层
o_Shop_setup
- 创建数组,创建事件:
然后,我使用以下访问该数组的对象:
o_item_parent - o_shop_Mines/o_shop_AmmoHE 的父级 - o_item_parent 抽奖事件的内部:
o_shop_Mines - 继承抽奖事件,不做任何更改。
o_shop_Mines 创建事件:
o_shop_AmmoHE - 继承平局事件而不做任何更改。o_shop_AmmoHe 创建事件:
o_buy_parent - o_buy_Mines/o_buy_ammoHE 的父级 o_buy_parent - 创建事件:
o_buy_parent
步骤事件:
o_buy_parent
左按事件:
o_buy_Mines
- 从 o_buy_parent 继承 Step Event/Left Pressed Event
在o_buy_Mines
创建事件内部:
o_buy_ammoHE
- 从 o_buy_parent 继承 Step Event/Left Pressed Event
在o_buy_ammoHE
创建事件内部:
在o_buy_ammoHE
创建事件内部:
o_buy_ammoHE
左按下事件内部:
ALL CAPS 中的所有变量都是使用 o_init rm_LoadingScreen 内部的 globalvar 方法创建的全局o_init
变量is inside of room ->
rm_LoadingScreen
除了持有这个不是持久的对象之外什么都不做,这个对象包含一个可以改变的switch语句STATE = GameState
(枚举)
除商店外,一切正常。它昨天确实有效,但我无法追踪我打破了什么。目前,代码正在增加一个在屏幕上绘制的数字
但 globalvar AMMO_AMOUNT 没有改变。调试器显示它永远不会改变。
谁能提供一些反馈或第二双眼睛?我已经盯着这个看了好几个小时了,我只是看不出有什么问题。
gml - Game Maker Studio 2 get_string 已弃用
我正在尝试向用户询问要放入我的高分表的名称。
我不想使用 get_string_async ,因为它会在用户给出名称之前添加名称和分数,但是 get_string 不起作用,因为它已被弃用。
是否有替代 get_string 在继续执行代码之前等待输入的方法?