由于 Anylogic 中的 PedGroupAssemble 块而改变移动速度

问题描述 投票:0回答:1

Logic Logic2

我有一个博物馆模型,其中 10 个人聚集在 PGA(PedGroupAssemble)区块,其中一个必须是导游。如果30分钟内没有找到导游,游客必须单独去看画。我通过行人代理中的一个事件、一个标志以及 PGA 块中的取消来实现这一点。如果你取消了其中的一个成员,那么所有的人都会被取消——我考虑到了这一点,那些还需要等待的人回到PGA区块,而已经等待的人则独自去看画。问题是,那些原本想单独去的,以及等导游跟团去的,都以正常速度移动,而在PGA街区取消的,则放慢了好几倍,10分钟就走了10米。 + 分钟。同时,没有任何滞后,Fps为40+,问题不是高负载,而是行人在PGA区块取消后减速。逻辑如上图所示。没有任何地方我可以改变移动速度。

UPD:如果出现“UnsupportedOperationException”错误,请访问此问题:in anylogic exception with Agent.setspeed()

anylogic
1个回答
0
投票

使用

ped.setSpeed()
但要小心使用该代码的地方:

ped
关键字仅存在于某些块和框中。使用小灯泡并完成代码(不要只是输入内容)

© www.soinside.com 2019 - 2024. All rights reserved.