You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在AnyLogic中实现长按按钮控制传送带运行?

AnyLogic实现长按按钮控制传送带运行

方案一:按住即运行、松开即停止

这是最直观的长按控制逻辑,按住按钮期间传送带持续运行,松开立即停止:

  • 从Palette的「Presentation」面板拖入Interactive Region组件到界面,调整大小、位置,在「Look」属性里设置按钮样式(比如背景色、边框、显示文字)。
  • 给该组件添加两个事件:
    • 「On mouse pressed」事件:写入代码 conveyor.run();
    • 「On mouse released」事件:写入代码 conveyor.stop();

方案二:长按指定时长后启动、松开即停止

如果需要按住按钮达到一定时长(比如1秒)才触发传送带运行,松开就停止:

  1. 从Palette的「Agent-Based」面板拖入Timer组件,设置:
    • 「Repeat」为false
    • 「Delay time」设为你需要的长按时长(比如1000,单位毫秒)
    • 「Action」里写入代码 conveyor.run();
  2. 同样用Interactive Region模拟按钮,添加两个事件:
    • 「On mouse pressed」事件:写入代码 timer.start();
    • 「On mouse released」事件:写入代码 timer.stop(); conveyor.stop();

初始状态保持

你之前在conveyorEnter块中添加conveyor.stop();实现初始停止的逻辑可以保留,确保模型启动时传送带处于停止状态。

内容的提问来源于stack exchange,提问作者wickkiQWQ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 13:22:32