标签: java anylogic
我很难使用.setColor(materialname,color)方法更改3d对象(金属检测器)的颜色。我无法获得要更改颜色的对象的特定材料。
.setColor(materialname,color)
我尝试了.setColor(materialname,color)方法
detector.setColor(Material_(2)_Surf,blue);
答案 0 :(得分:0)
您需要解决两个问题:
为字符串定义添加撇号符号:detector.setColor("Material_(4)_Surf",blue);
detector.setColor("Material_(4)_Surf",blue);
将编辑器中的一种颜色(无关紧要)更改为任何其他颜色(只是默认值)。否则,AnyLogic不允许您通过代码修改此3D模型的任何颜色。您需要执行此步骤来“解锁” setColor-Code:
如果您不想保留该颜色,则可以在模型启动时再次使用detector.setColor(....)方法对其进行修改。