gpt4 book ai didi

java - 如何使用代码更改 AnyLogic 中任何 3D 对象的 Material 颜色?

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:35 24 4
gpt4 key购买 nike

我在使用 .setColor(materialname,color) 方法更改 3D 对象(金属探测器)的颜色时遇到困难。我无法获得我想要改变颜色的物体的特定 Material 。

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

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

最佳答案

更新:对于当前版本的 AnyLogic (8.7.7),通过代码修改 AnyLogic 3D 对象似乎不再(可靠)工作,即使使用下面描述的过程也是如此。

原始答案:

您需要解决两个问题:

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

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

Detector setup

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

关于java - 如何使用代码更改 AnyLogic 中任何 3D 对象的 Material 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56123491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com