For (LogiXノード)

From Neos Wiki
Jump to navigation Jump to search
This page is a translated version of the page For (LogiX node) and the translation is 100% complete.
Other languages:
English • ‎日本語
For
'For' LogiX node
Inputs
  Impulse Run
  Int Count
  Bool Reverse
Outputs
  Impulse LoopStart
  Impulse LoopIteration
  Impulse LoopEnd
  Int Iteration

Forノードは、Runへインパルスを入力したときに、LoopIteration出力から特定の回数だけインパルスを出力するために使用されるノードです。

使用方法

Count入力は、LoopIteration出力から何回インパルスが出力されるかを決定するものです。この値は、LoopStartインパルス連鎖が完了した直後、LoopIterationからインパルスが出力される前に評価されることに注意してください。

Reverse入力は、Iteration出力値をLoopIterationごとに増加させるか減少させるか制御します。デフォルトはFalseで、Iterationは動作するたびに増加します。

  • LoopStart出力は、Runへインパルスを入力した後、1回インパルスを出力します。インパルス連鎖は、LoopIterationからインパルスが出力される前に完了します。
  • LoopIterationの出力は、インパルスを順次出力し、出力した総数が Count 入力と等しくなるまで続けます。LoopIterationから始まる各インパルス連鎖は、次のインパルスが出力される前に完了します。インパルスが分割されるノードは、分割されたチェーンの完了を待たずに以降の繰り返しを継続するようになります。
  • LoopEnd出力は、LoopIterationから始まった最終インパルス連鎖が終了すると、インパルスを出力します。
  • Iterationの出力値は、Reverseの値によって、LoopIterationから新しいインパルスが出力するたびに増加または減少します。Reverse が False の場合、IterationLoopIteration からインパルスが発射されるたびに増加し、最初は値0で始まり、最後はCountで終了します。Reverse が True の場合、Iterationの値は、最初はCountで減少し、最後は0になることになります。
  • インパルス連鎖は、Runに到達したものを効果的に継続することに注意してください。LoopIterationからのすべてのループは、1つのフレームの更新の中で完了します。フレームが過度に遅延した場合、このノードをエラー状態 (ノードのビジュアルが赤くなる) にするフェイルセーフがあります - これは完全なフリーズを防ぐのに役立ちます。

ノードメニュー

Flow
Back Events Boolean Latch Delay Delay With Value Dynamic Impulse Receiver Dynamic Impulse Receiver With Value`1
Dynamic Impulse Trigger Dynamic Impulse Trigger With Value`1 Fire On Change Fire On False Fire On True Fire While True For
If Impulse Demultiplexer Impulse Multiplexer Local Fire On Change`1 Local Fire On False Local Fire On True Local Impulse Timeout
Local Leaky Impulse Bucket One Per Frame Pulse Random Sequence Timer Update Updates Delay
Updates Delay With Value While