我正在学习 Quartz Composer 和 Origami。我有一个简单的交互设置,如下所示:
我有一个附加到图像层的interaction2 补丁和一个过渡补丁。单击图像层时,它应该触发从 0 到 100 的转换。转换补丁的输出连接到层的 x 位置。因此,据推测,当单击图像层时,它的 x 位置应该从 0 到 100。
然而,图像层只是快速闪烁到 100 的 x 位置,但确实会永久移动。
任何人都可以解释为什么会发生这种情况以及如何解决它?
谢谢!
我正在学习 Quartz Composer 和 Origami。我有一个简单的交互设置,如下所示:
我有一个附加到图像层的interaction2 补丁和一个过渡补丁。单击图像层时,它应该触发从 0 到 100 的转换。转换补丁的输出连接到层的 x 位置。因此,据推测,当单击图像层时,它的 x 位置应该从 0 到 100。
然而,图像层只是快速闪烁到 100 的 x 位置,但确实会永久移动。
任何人都可以解释为什么会发生这种情况以及如何解决它?
谢谢!
在您的示例中,图层的 X 位置从 0 变为 100,但不是您期望的。似乎您期望该值从 0 变为 100,然后停留在那里,但它却是在鼠标向上时从 0 变为 100,然后又回到 0。这是因为单击正在产生一个信号,一个值单帧为 1。
尝试连接[Interaction 2] Down -> Progress [Transition](表示Transition节点的Progress输入端口),当鼠标按下时你会看到图层在X方向移动100,然后在鼠标按下时又回到0起来了。要获得您期望的行为,您需要使用来自鼠标的信号翻转开关,然后设置该值的范围。
您必须从补丁库中拖入一个切换补丁,并将其连接到您的交互补丁和过渡补丁之间。