shapeBody.setFillColor 不起作用(来自 Anylogic 3 天书)

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

所以我正在遵循“3 天的 Anylogic”电子书中的示例市场模型。

它说创建一个状态并将“On Enter”操作设置为:

shapeBody.setFillColor(lavender);

我得到的只是这个:

Description: shapeBody cannot be resolved. Location: Market/Consumer/PotentialUser - State

我已经尝试过:

person.setFillColor(lavender);

但后来我得到:

Description: The method setFillColor(Color) is undefined for the type Shape3DObject. Location: Market/Consumer/User - State
anylogic
2个回答
0
投票

从错误顺序来看,我猜你的错误是你使用的是 3D 形状的人而不是 2D 形状的人(下图中的左与右)。

无论如何,2D 形状(黑色图标)是一组形状。如果单击它两次(在两次单击之间等待),您将看到名为“ShapeBody”的组中的一个形状被选中。这就是本书的功能正在访问的内容。


0
投票

也许你可以使用 shapeBody.setFillColor(lavender);在主代理中。您需要在您编写的代理(人)的状态图中使用它

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