微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Anylogic 消息动画

如何解决Anylogic 消息动画

我正在尝试强制某个群体的代理在 AnyLogic 中交换消息。我希望每次代理 A 向 B 发送消息时,消息的图标从 A 移动到 B。我该如何实现?

解决方法

Emile 发送给您的代码用于将代理从一个地方移动到另一个地方。我知道您不想移动您的两个代理,而是只想将一个“消息图标”从一个移动到另一个。为此,您可以创建一个代理(我们称之为代理“消息”),创建它并将其定位在代理 A 中,然后告诉它(如埃米尔所说)移动到代理 B: messageAB.moveTo(agentB.getPosition());这样你就会得到你想要的效果。 您还可以:

  1. 使用计时器从一个地方移动到另一个地方,或者
  2. 使用一个事件并根据您在该事件上剩余的时间动态地更改图标的位置
  3. 使用与第 2 点相同的源/延迟/接收器
,

移动代理基本上有两种方式:

  1. 跳转到代理 B:立即出现在代理 B 附近
  2. 以一定的速度移动到代理 A

每一个代码分别如下:

agentA.jumpTo( agentB.getXYZ() );

agentA.moveTo( agentB );

其中 agentAagentB 指代代理,您可能会根据您在模型中的位置对它们进行不同的调用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。