# AgentEscape

AgentをTargetから逃げるように移動させる。

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

## プロパティ

<table border="1" class="docutils">
<thead>
<tr><th>プロパティ名</th><th>説明</th></tr>
</thead>
<tbody valign="top">
<tr>
<td>
Agent Controller
</td>
<td>
制御したいAgentController。
</td>
</tr>
<tr>
<td>
Update Type
</td>
<td>
Agentの更新タイプ。<dl class="docutils">
<dt>Time</dt><dd>
            時間指定で更新。
            </dd>
<dt>Done</dt><dd>
            完了したら更新。
            </dd>
<dt>Start Only</dt><dd>
            開始時のみ更新
            </dd>
<dt>Always</dt><dd>
            常に更新
            </dd>
</dl>
</td>
</tr>
<tr>
<td>
Time Type
</td>
<td>
Intervalの時間タイプ。<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>
Interval
</td>
<td>
移動先を変更するまでのインターバル(秒)。(UpdateTypeがTime、Doneの時のみ使用) <br />
            AgentUpdateType.Doneの場合は到達後のインターバル。
</td>
</tr>
<tr>
<td>
Stop On State End
</td>
<td>
ステートから抜けるときに停止するかどうか
</td>
</tr>
<tr>
<td>
Speed
</td>
<td>
移動速度
</td>
</tr>
<tr>
<td>
Distance
</td>
<td>
離れる距離
</td>
</tr>
<tr>
<td>
Target
</td>
<td>
逃げたい対象のTransform
</td>
</tr>
<tr>
<td>
Done
</td>
<td>
移動完了した時のステート遷移<br />
            遷移メソッド : OnStateUpdate
</td>
</tr>
 </tbody>
</table>


## 補足

インターバルはMin IntervalとMax Intervalの範囲からランダムに決定する。<br />

