Game Maker - 方向速度

Posted

技术标签:

【中文标题】Game Maker - 方向速度【英文标题】:Game Maker - Directional Velocity 【发布时间】:2018-08-01 19:46:29 【问题描述】:

我有一个游戏,你是宇宙飞船,背景在你身后移动,模拟运动。

速度取自玩家对象,然后应用到每个 Asteroid 实例,以及玩家的方向。

问题是方向是由鼠标控制的,这会产生问题,例如,如果我正以高速向左移动,然后转身向右移动,则立即停止并且我立即向右移动。这不现实,有没有人知道如何在不移除鼠标控制的情况下实现更真实的速度变化。

【问题讨论】:

显示您当前的代码。就目前而言,这太宽泛了。 【参考方案1】:

我不知道这是否是您正在寻找的,但运行非常顺利:将其放入播放器对象的 step 事件中:

direction = point_direction(x, y, mouse_x, mouse_y)
speed = distance_to_point(mouse_x, mouse_y) / 10

到鼠标的距离越小,玩家走的越慢。

【讨论】:

【参考方案2】:

使用 motion_add() 模拟作用在您的飞船上的力,而不是立即设置您的速度。

【讨论】:

以上是关于Game Maker - 方向速度的主要内容,如果未能解决你的问题,请参考以下文章

Game Maker Language 睡眠功能,无需使用闹钟

Game Maker Studio,脚本参数不响应变量

Game Maker Studio的位置问题

Game Maker Studio:前 10 名高分(认真)

如何在 Game Maker Studio 2 中跟踪随机遭遇的步骤

Game Maker Code 反其道而行之?