Manus에서 모든 스킬 실행
원클릭으로
원클릭으로
원클릭으로 Manus에서 모든 스킬 실행
시작하기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 取消监听。