【问题标题】:Quartz Composer iterator patch possible bug?Quartz Composer 迭代器补丁可能的错误?
【发布时间】:2012-03-23 10:25:30
【问题描述】:

在向编辑器窗口添加迭代器补丁时,我看到的只是一个带有 1 个输入(迭代)的补丁。如果我尝试分解此补丁以查看宏的子补丁,我会得到一个空的编辑器窗口(如果我双击补丁,结果相同)。补丁检查器只显示迭代索引(预设为 10)。

如果补丁没有输出并且我看不到子补丁,我们实际上应该如何使用迭代器补丁?我意识到另一个称为迭代器变量的补丁对此有所帮助,但如果它没有输出,我仍然看不到如何使用迭代器。

我在网上查看了一些关于 QC 迭代器主题的教程,但这些都是使用旧版本的 OS X / Xcode - 当时的工作方式不同,而且看起来肯定与我所看到的不同。

我还看到了 QC 查看器的奇怪行为 - 它并不总是更新以显示我在编辑器中所做的更改,有时我不得不退出 QC 并重新启动才能看到更新。控制台中的错误日志并没有以错误日志的方式显示太多。 也许 Lion 的 QC 坏了?

我已尝试删除 QC 并下载新副本,但仍然看到相同的结果。 非常感谢任何见解。

也许我完全错过了关于迭代器的要点,我的想法是它们允许用户通过迭代索引值来重复其他补丁的效果,但同样,如果迭代器没有输出并且我看不到它里面我只是看不到如何使用迭代器。

我使用的是 10.7.3 Lion 和 Intel 2.3 GHz i5 处理器的 MacBook Pro。

【问题讨论】:

    标签: quartz-composer


    【解决方案1】:

    一个简单的迭代器教程:

    1. 打开一个空的作文
    2. 添加清除补丁
    3. 添加迭代器补丁
    4. 双击补丁的正文(不是标题)进入迭代器补丁
    5. 添加迭代器变量补丁
    6. 添加线路补丁
    7. 将迭代器变量补丁的“当前位置”输出连接到行补丁的“起始位置 Y”输入

    这表明:

    • Iterator 补丁中的所有内容都会执行多次(无论 Iterator 补丁的“Iterations”输入设置为什么)
    • 迭代器变量补丁提供迭代器内的上下文(即,您在当前迭代序列中的位置)
    • 迭代器补丁不需要输出来渲染内容

    还可以从迭代器中的补丁发布输出(右键单击补丁,转到发布输出菜单)。由于 QC 实现的限制,您只能在迭代器(或任何其他宏)内没有渲染器(蓝色)补丁时发布输出。

    当您从迭代器发布输出时,外部补丁只能看到上次迭代的值。为了解决这个问题,您可以使用迭代器中的队列补丁来构建一个结构,然后您可以发布它。

    您最终应该得到如下所示的内容:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多