0

我有两个形状。它被称为 Shape1 和 Shape2。和一个触摸传感器。当我触摸到 Shape1 时,我可以让 Shape2 消失吗?再次触摸Shape1,Shape2会重新出现?

感谢你们对我的帮助!

4

1 回答 1

0

自从我做 VRML 以来已经有一段时间了,但这里有一些想法:

将 TouchSensor 连接到 Shape1。路由输出,使其执行以下操作之一:

1) 触发 Shape2 透明(这可能是您所需要的,但对象仍然存在)或 2) 将 Shape 2 平移到很远的地方,这样就不会看到它或 3) 转到 Switch 节点,并且Shape2 与一个空对象(不确定这是否合法)或一个很小或很远的对象一起位于 Switch 节点中。4) 将 Shape2 放在组节点中,并将触发器路由到使用 add 或 remove child 添加或删除它的脚本。

一个复杂的因素是,TouchSensor 仅在单击时触发,充当瞬时开关,而您可能想要的是拨动开关。为此,您需要将输出路由到一个实现切换功能的短而简单的开关,然后将该脚本的输出路由到您选择使 Shape2“消失”的任何位置。有关一个非常简单的示例,请参见http://accad.osu.edu/~mlewis/VRML/Class/jsSwitchColor.html

于 2013-12-24T22:06:48.563 回答