在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用input
星标35
分支10
更新时间2026年5月30日 05:34
输入系统,处理鼠标和触控板输入事件。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
文件资源管理器
4 个文件SKILL.md
readonly菜单
输入系统,处理鼠标和触控板输入事件。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
资产管理系统,负责加载和管理游戏资源。
Boo引擎的主命名空间,提供对各个核心模块的访问。所有引擎功能都通过Boo命名空间统一访问。
事件系统,处理引擎和游戏事件的监听与触发。
Boo引擎的核心游戏实例,负责游戏的初始化、更新、渲染和场景管理。作为引擎对外的核心全局实例,提供游戏引擎的全自动运行和用户控制接口。
Boo引擎的场景系统,负责管理游戏中的所有节点和组件,提供层次化的结构来组织游戏对象,支持2D和3D场景的管理。
| name | input |
| description | 输入系统,处理鼠标和触控板输入事件。 |
输入系统负责处理玩家的鼠标和触控板输入。通过注册回调函数来响应输入事件,而不是轮询输入状态。
// 注册鼠标按下监听,返回监听器 ID
uint64_t onMouseDown(std::function<void(FInputMouseEvent&)> func);
// 注册鼠标释放监听,返回监听器 ID
uint64_t onMouseUp(std::function<void(FInputMouseEvent&)> func);
// 注册鼠标移动监听,返回监听器 ID
uint64_t onMouseMove(std::function<void(FInputMouseEvent&)> func);
// 取消鼠标事件监听
void offMouse(uint64_t id);
// 注册鼠标滚轮监听,返回监听器 ID
uint64_t onMouseScroll(std::function<void(FInputScrollEvent&)> func);
// 注册触控板滚动监听,返回监听器 ID
uint64_t onTouchpadScroll(std::function<void(FInputScrollEvent&)> func);
// 取消鼠标滚轮监听
void offMouseScroll(uint64_t id);
// 取消触控板滚动监听
void offTouchpadScroll(uint64_t id);
| 字段 | 类型 | 描述 |
|---|---|---|
button | int | 鼠标按键(0=左键,1=右键,2=中键) |
x | double | 鼠标 X 坐标 |
y | double | 鼠标 Y 坐标 |
| 字段 | 类型 | 描述 |
|---|---|---|
xoffset | double | 水平滚动量 |
yoffset | double | 垂直滚动量 |
#include "engine/boo.h"
void setupInput() {
Boo::game->input->onMouseDown([](Boo::FInputMouseEvent& e) {
if (e.button == 0) {
LOGI("鼠标左键按下,位置: (%.1f, %.1f)", e.x, e.y);
}
});
}
Boo::game->input->onMouseMove([](Boo::FInputMouseEvent& e) {
LOGI("鼠标移动到: (%.1f, %.1f)", e.x, e.y);
});
Boo::game->input->onMouseScroll([](Boo::FInputScrollEvent& e) {
LOGI("滚轮滚动: xoffset=%.1f, yoffset=%.1f", e.xoffset, e.yoffset);
});
onMouseDown 等方法返回的 ID,以便在不需要时调用 offMouse 取消onMouseDown 等都会新增一个监听器,注意避免重复注册offMouse(id) 取消监听,防止访问悬空指针EventEngine_Launch 之后)注册输入系统通过事件回调模式处理鼠标和触控板输入。通过 onMouseDown/Up/Move 和 onMouseScroll/onTouchpadScroll 注册回调,通过对应的 offMouse/offMouseScroll/offTouchpadScroll 取消监听。