此功能将鼠标光标锁定在窗口内的适当位置,并使其不可见。
鼠标移动仍然可以通过函数 window_mouse_get_delta_x 和 window_mouse_get_delta_y 读取。
当再次禁用鼠标锁定时,即在将 enable 设置为 false 的情况下调用函数时,光标会恢复到之前的 " 可见 " 状态。
注意 使用 window_mouse_get_locked 获取鼠标的锁定状态。
window_mouse_set_locked(enable);
参数 | 类型 | 描述 |
---|---|---|
enable | Boolean | 是否锁定鼠标 |
N/A
Step Event
if (window_mouse_get_locked())
{
x += window_mouse_get_delta_x();
y += window_mouse_get_delta_y();
}
Global Left Pressed Event
window_mouse_set_locked(true);
Global Left Released Event
window_mouse_set_locked(false);
上面的代码在按住鼠标左键的同时将鼠标位置的 更改 添加到实例的位置。
在全局左按下和全局左释放事件中,使用 window_mouse_set_locked 将鼠标分别设置为锁定和解锁。
在 Step 事件中,使用 window_mouse_get_locked 检查鼠标的锁定状态。如果它被锁定,则增量 x( window_mouse_get_delta_x ) 和 y( window_mouse_get_delta_y ) 将添加到实例的 x 和 y 中。