0

我有一个人代理,他有一个人的 3D 表示(来自 anylogic 的人的默认 3D 图片)。我们可以根据状态改变那个 3D 人物代理的颜色吗?例如,当一个代理从状态 A 移动到 B 时,它的颜色会从黄色变为红色。怎么做?我尝试使用 shapeFillColor,但 anylogic 没有检测到 3D 人体表示为形状(如多边形、三角形),状态图没有接受我的命令。如果代理是用一些多边形手动绘制的,我们是否只能更改代理的颜色?将不胜感激任何反馈。谢谢,

代理的 3D 表示

4

1 回答 1

0

你可以这样做,它不是 100% 直观的:

  1. 检查您的 3D 模型属性并记下材料名称(例如“Material__6__Surf”->注意:数字前后有 2 个下划线!!在此处输入图像描述
  2. 在运行时,只需调用worker.setColor("Material__6__Surf", red);,相应的颜色就会改变(在这种情况下是裤子)
于 2020-05-20T08:06:49.780 回答