2012-03-23 58 views
1

在編輯器窗口中添加一個迭代器補丁時,我所看到的只是一個帶有1個輸入(迭代)的補丁。如果我嘗試展開此修補程序以查看宏的子修補程序,則會看到一個空的編輯器窗口(如果我雙擊該修補程序,則會得到相同的結果)。修補程序檢查器只顯示迭代索引(預設爲10)。Quartz Composer迭代器補丁可能的錯誤?

如果一個補丁沒有輸出,並且我看不到補丁補丁,我們該如何使用補丁補丁?我意識到另一個稱爲迭代變量的補丁有助於此,但如果沒有輸出,我仍然無法看到如何使用迭代器。

我已經在網上看過,有關於QC迭代器主題的一些教程,但是這些都是使用舊版本的OS X/Xcode - 當事情的工作方式不同,當然看起來與我所看到的不同。

我也看到了QC查看器的奇怪行爲 - 它並不總是更新以顯示我在編輯器中所做的更改,我不得不退出QC並重新啓動以便有時看到更新。控制檯中的錯誤日誌在錯誤日誌記錄方式中不會顯示太多內容。 也許獅子會的質量控制被打破了?

我已經嘗試刪除QC並下載新鮮的副本,但仍然看到相同的結果。任何有識之士都會非常感謝。

也許我完全忽略了關於迭代器的觀點,我的想法是,他們允許用戶通過遍歷索引值來重複其他修補程序的效果,但是如果迭代器沒有輸出,並且在內部看不到它,只是看不到如何使用迭代器。

我在10.7.3 Lion上使用MacBook Pro Lion & Intel 2.3 GHz i5處理器。

回答

3

一個簡單的迭代器教程:

  1. 打開一個空的組成
  2. 添加清除補丁
  3. 添加一個Iterator修補
  4. 下降到迭代器補丁通過雙擊該補丁的主體(未標題)
  5. 添加迭代器變量補丁
  6. 添加線補丁
  7. ,循環變量補丁的「當前位置」輸出連接到線補丁的「開始位置Y」輸入

這表明:

  • 迭代器的補丁裏面一切都是多次執行(無論迭代器補丁的「迭代」輸入設置爲)
  • 迭代器變量修補程序提供了迭代器中的上下文(即,在當前迭代序列中的位置)
  • 迭代器修補程序不需要輸出以便渲染東西

也可以在迭代器中發佈補丁的輸出(右鍵單擊補丁,進入發佈輸出菜單)。由於QC實施的限制,只有在迭代器(或任何其他宏)中沒有渲染器(藍色)修補程序時才能發佈輸出。

當您從Iterator發佈輸出時,外部修補程序僅查看上次迭代的值。爲了解決這個問題,你可以在迭代器中使用Queue補丁來構建一個結構,然後你可以發佈它。

你最終應該看起來像這樣:Screenshot of QC Editor and Viewer