Anylogic中Hold块如何结合Night事件实现条件解锁?
AnyLogic Hold块锁定/解锁配置方案(基于night事件触发)
新建全局布尔变量
在主代理的「变量」面板中添加一个布尔类型变量,命名为isHoldLocked,默认值设为true(初始锁定状态)。配置Hold块的释放条件
选中目标Hold块,在属性面板找到「释放条件」(Release condition),输入代码:!isHoldLocked。这表示当isHoldLocked为false时,Hold块解锁,允许实体通过。绑定night事件的解锁动作
找到你定义的「night」事件,在事件的「动作」(Action)编辑框中添加代码:isHoldLocked = false;当night事件触发时,这条代码会把锁定状态切换为解锁,Hold块自动放行所有等待的实体。
可选:再次锁定的配置(如果需要)
若后续需要重新锁定Hold块(比如白天触发),可以新建一个类似事件,在动作中写:isHoldLocked = true;
内容的提问来源于stack exchange,提问作者Agung Limowa
相关产品推荐
相关产品推荐

