鼠标不在游戏窗口外更新
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,强制捕获鼠标事件,鼠标移出控件外依然可以执行强制捕获的鼠标事件