如何使用代码在AnyLogic中更改任何3d对象的材料颜色?

时间:2019-05-14 05:21:20

标签: java anylogic

我很难使用.setColor(materialname,color)方法更改3d对象(金属检测器)的颜色。我无法获得要更改颜色的对象的特定材料。

我尝试了.setColor(materialname,color)方法

detector.setColor(Material_(2)_Surf,blue);

1 个答案:

答案 0 :(得分:0)

您需要解决两个问题:

  1. 为字符串定义添加撇号符号:detector.setColor("Material_(4)_Surf",blue);

  2. 将编辑器中的一种颜色(无关紧要)更改为任何其他颜色(只是默认值)。否则,AnyLogic不允许您通过代码修改此3D模型的任何颜色。您需要执行此步骤来“解锁” setColor-Code:

Detector setup

如果您不想保留该颜色,则可以在模型启动时再次使用detector.setColor(....)方法对其进行修改。