Quartz composer / Origami:如何添加条件逻辑

时间:2016-02-24 05:19:39

标签: logic conditional quartz-composer origami

我想制作一个不同的动画,具体取决于开关是关闭还是开启。

假设我的开关打开,我的精灵移动x +10 如果我的开关关闭,我的精灵移动y +10

我找不到正确的方法来应用它。 感谢

1 个答案:

答案 0 :(得分:0)

您可以使用简单的逻辑使用三个PatchTree中的一个。 第一个是这样的:按下LMB后,你的精灵会沿着+ X转换0.1。释放LMB后,sprite返回其默认位置(0)。按下和释放RMB(Y + 0.1)也会发生同样的事情。

enter image description here

第二个方案使用稍微不同的逻辑:点击LMB你翻译你的精灵X + 0.1并点击RMB你翻译你的精灵Y + 0.1。如果你使用" Counter"这个逻辑可以实现。补丁("重置"参数)。

记住!对于X和Y,您的QC默认XY网格范围从-1到+1(每个轴总共2个)。

enter image description here

第三个是基于反演公式的切换器: abs(a-b) B = 1 。我使用了名为"数学表达式"的补丁。此PatchTree仅用于一个输入(例如LMB)。也许第三种方案就是你要找的。

其逻辑:

如果a = 0 ..... abs(0-1)..... abs(-1)= 1

如果a = 1 ..... abs(1-1).... abs(0)= 0

enter image description here