以编程方式为 moveTo 块选择目标节点

问题描述

我正在制作飞机必须移动到登机口的模型。 飞机将其目的地登机口设置为参数。

当我尝试以编程方式将门分配给 movetoself.DEST_NODE 时,我得到了我认为的类型错误

我对 Java 很陌生,我认为问题可能出在代码中。

附加信息:当我不添加任何程序而只是用 p_Gate1 填充节点字段时,程序就可以工作了。

我对将 PointNode 类型转换为 moveto.Destination 类型或类似类型非常感兴趣。

附言。感谢 Benjamin Schumann,我现在可以在两个选项之间进行选择,但我希望所有五个门都启用。 (agent.gate==1 ? p_Gate1 : p_Gate2)

请看附件截图。提前致谢。

Screenshot with errors

解决方法

您可以对 5 个门选项使用具有嵌套条件的相同代码,如下所示:

agent.gate==1 ? p_Gate1 : agent.gate==2 ? p_Gate2 : agent.gate==3 ? p_Gate3 : agent.gate==4 ? p_Gate4 : p_Gate5