回答
在 Hamibot 中开启悬浮窗需要使用 floaty
模块。以下是两种实现方式:
// 基础悬浮窗(带系统控制按钮)
let win = floaty.window(
<frame gravity="center" bg="#77000000">
<text id="txt">悬浮内容</text>
</frame>
);
win.setPosition(100, 200); // 设置初始位置
setTimeout(() => win.close(), 5000); // 5秒后关闭
// 全屏沉浸式悬浮窗(无按钮)
let rawWin = floaty.rawWindow(
<frame bg="#4400ff00">
<text>透明悬浮层</text>
</frame>
);
rawWin.setSize(-1, -1); // 全屏
rawWin.setTouchable(false); // 允许穿透点击
⚠️ 注意事项:
- 脚本需开启「悬浮窗权限」
- 默认脚本停止时悬浮窗会自动关闭,如需保持可用可添加:
setInterval(() => {}, 1000); // 空循环保持脚本运行
- 修改控件内容需使用
ui.run
:
ui.run(() => win.txt.setText("新内容"));
建议通过脚本编辑器的「更多」→「悬浮窗示例」查看官方范例。如果遇到权限问题,请检查 Hamibot 的悬浮窗权限是否已开启。
本回答由 AI 生成,内容仅供参考
ℹ️ 本回答由 AI 生成,内容仅供参考