首页 > 解决方案 > shapeBody.setFillColor 不起作用(来自 Anylogic in 3 days book)

问题描述

所以我跟随“Anylogic in 3 days”电子书中的示例市场模型。

它说要创建一个状态并将 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

解决方案


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

在此处输入图像描述

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


推荐阅读