鼠标不在游戏窗口外更新

Posted

技术标签:

【中文标题】鼠标不在游戏窗口外更新【英文标题】:Mouse doesn't update outside the game window 【发布时间】:2017-03-25 11:46:26 【问题描述】:

我刚刚回到 GameMaker,因为已经有一段时间了。升级到 Studio 2,因为它都是闪亮的新东西。

我的测试代码很简单:

/// @description Update position each step
x = clamp(mouse_x, sprite_width/2, room_width-sprite_width/2);

而且它工作得很好……只要鼠标在游戏窗口内。鼠标一跑到外面,它就会停止更新。如果我想制作一个基本的 Breakout 类型的游戏,这是一个问题,因为在游戏过程中鼠标很容易向上或向下移动,并且仅仅因为你的鼠标剪掉窗口的标题栏而丢失有点内脏.

是否有我在某处遗漏的设置?我确信无论鼠标在哪里,GameMaker 的旧版本都会更新 mouse_x...

【问题讨论】:

【参考方案1】:

我从未使用过 Studio 2,但您可以尝试将鼠标保持在游戏窗口中,如下所示:

/// @description Update position each step
mouse_x = clamp(mouse_x, sprite_width/2, room_width-sprite_width/2);
x = mouse_x;

【讨论】:

以上是关于鼠标不在游戏窗口外更新的主要内容,如果未能解决你的问题,请参考以下文章

当鼠标在应用程序窗口外时使用grabMouse()后QQuickItem未接收到鼠标事件

检测鼠标在子窗口外的点击

调整窗口大小时如何使用鼠标单击获取图像坐标?

WPF,强制捕获鼠标事件,鼠标移出控件外依然可以执行强制捕获的鼠标事件

WPF,强制捕获鼠标事件,鼠标移出控件外依然可以执行强制捕获的鼠标事件

QT在子窗口外单击关闭子窗口