window_mouse_set_locked

此功能将鼠标光标锁定在窗口内的适当位置,并使其不可见。

鼠标移动仍然可以通过函数 window_mouse_get_delta_xwindow_mouse_get_delta_y 读取。

当再次禁用鼠标锁定时,即在将 enable 设置为 false 的情况下调用函数时,光标会恢复到之前的 " 可见 " 状态。

注意 使用 window_mouse_get_locked 获取鼠标的锁定状态。

 

语法:

window_mouse_set_locked(enable);

参数类型描述
enableBoolean是否锁定鼠标

 

返回:

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 中。