# ArborFSM

ステートマシンのコア部分。<br />
            GameObjectにアタッチして使用する。

![ArborFSM](./images/ArborFSM.png)

## プロパティ

<table border="1" class="docutils">
<thead>
<tr><th>プロパティ名</th><th>説明</th></tr>
</thead>
<tbody valign="top">
<tr>
<td>
Name
</td>
<td>
グラフの名前。<br />
            一つのGameObjectに複数のグラフがある場合の識別や検索に使用する。
</td>
</tr>
<tr>
<td>
Play On Start
</td>
<td>
開始時に再生するフラグ。
</td>
</tr>
<tr>
<td>
Update Settings
</td>
<td>
更新に関する設定。<table border="1" class="docutils">
<thead>
<tr><th>フィールド名</th><th>説明</th></tr>
</thead>
<tbody valign="top">
<tr>
<td>Type</td>
<td>
            更新タイプ。
            <dl class="docutils">
<dt>Every Frame</dt><dd>
            毎フレーム更新。
            </dd>
<dt>Specify Seconds</dt><dd>
            秒を指定して更新。
            </dd>
<dt>Manual</dt><dd>
            手動で更新。<br />
            更新方法はComponentのスクリプトリファレンスを参照してください。
            </dd>
</dl></td>
</tr>
<tr>
<td>Time Type</td>
<td>
            時間タイプ(SpecifySecondsのみ)。
            <dl class="docutils">
<dt>Normal</dt><dd>
            timeScaleを考慮した現在フレームの時間を使用。
            </dd>
<dt>Unscaled</dt><dd>
            timeScaleを考慮しない現在フレームの時間を使用。
            </dd>
<dt>Realtime</dt><dd>
            リアルタイムを使用。
            </dd>
</dl></td>
</tr>
<tr>
<td>Seconds</td>
<td>
            更新間隔(SpecifySecondsのみ)。
            </td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
Debug Infinite Loop Settings
</td>
<td>
無限ループのデバッグ設定<table border="1" class="docutils">
<thead>
<tr><th>フィールド名</th><th>説明</th></tr>
</thead>
<tbody valign="top">
<tr>
<td>Max Loop Count</td>
<td>
            最大ループカウント
            </td>
</tr>
<tr>
<td>Enable Logging</td>
<td>
            ログを有効。ループカウントがmaxLoopCount以上になった時にログ出力します。
            </td>
</tr>
<tr>
<td>Enable Break</td>
<td>
            Debug.Breakを有効化。ループカウントがmaxLoopCount以上になった時にDebug.Breakします。
            </td>
</tr>
</tbody>
</table>
</td>
</tr>
 </tbody>
</table>


## 補足

Open EditorボタンをクリックとArbor Editor Windowが開く。

