# AgentController

NavMeshAgentをラップしたAI用移動コンポーネント。<br />
            主に組み込みBehaviourのAgentを介して使用する。

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

## プロパティ

<table border="1" class="docutils">
<thead>
<tr><th>プロパティ名</th><th>説明</th></tr>
</thead>
<tbody valign="top">
<tr>
<td>
Agent
</td>
<td>
制御したいNavMeshAgent。
</td>
</tr>
<tr>
<td>
Animator
</td>
<td>
制御したいAnimator。
</td>
</tr>
<tr>
<td>
Moving Parameter
</td>
<td>
Agentが移動中かどうかをAnimatorへ設定するためのboolパラメータを指定する。
</td>
</tr>
<tr>
<td>
Moving Speed Threshold
</td>
<td>
移動中と判定する速度の閾値
</td>
</tr>
<tr>
<td>
Speed Parameter
</td>
<td>
移動速度をAnimatorへ設定するためのfloatパラメータを指定する。
</td>
</tr>
<tr>
<td>
Is Div Agent Speed
</td>
<td>
Agentに設定しているspeedで割るかどうか。
</td>
</tr>
<tr>
<td>
Speed Damp Time
</td>
<td>
移動速度のダンプ時間。
</td>
</tr>
<tr>
<td>
Movement Type
</td>
<td>
移動ベクトルのタイプ。<dl class="docutils">
<dt>Not Change</dt><dd>
            NavMeshAgent.velocityの値をそのまま使用する。
            </dd>
<dt>Normalize</dt><dd>
            NavMeshAgent.velocityを正規化した値を使用する。
            </dd>
<dt>Div Speed</dt><dd>
            NavMeshAgent.velocityをNavMeshAgent.speedで割った値を使用する。
            </dd>
<dt>Div Value</dt><dd>
            NavMeshAgent.velocityをMovementDivValueで割った値を使用する。
            </dd>
</dl>
</td>
</tr>
<tr>
<td>
Movement Div Value
</td>
<td>
velocityに対して割る値。(_MovementTypeがMovementType.DivValueの時のみ使用)
</td>
</tr>
<tr>
<td>
Movement X Parameter
</td>
<td>
Agentのローカル空間での移動ベクトルのX値をAnimatorへ設定ためのfloatパラメータを指定する。
</td>
</tr>
<tr>
<td>
Movement X Damp Time
</td>
<td>
移動方向ベクトルのX値のダンプ時間。
</td>
</tr>
<tr>
<td>
Movement Y Parameter
</td>
<td>
Agentのローカル空間での移動方向ベクトルのY値をAnimatorへ設定ためのfloatパラメータを指定する。
</td>
</tr>
<tr>
<td>
Movement Y Damp Time
</td>
<td>
移動方向ベクトルのY値のダンプ時間。
</td>
</tr>
<tr>
<td>
Movement Z Parameter
</td>
<td>
Agentのローカル空間での移動方向ベクトルのZ値をAnimatorへ設定ためのfloatパラメータを指定する。
</td>
</tr>
<tr>
<td>
Movement Z Damp Time
</td>
<td>
移動方向ベクトルのZ値のダンプ時間。
</td>
</tr>
<tr>
<td>
Turn Parameter
</td>
<td>
ターン方向をAnimatorへ設定するためのfloatパラメータを指定する。
</td>
</tr>
<tr>
<td>
Turn Type
</td>
<td>
Turnのタイプ<dl class="docutils">
<dt>Use X</dt><dd>
            向きベクトルのX値を使う。
            </dd>
<dt>Radian Angle</dt><dd>
            向きベクトルのXZ値からラジアン角を計算する。
            </dd>
</dl>
</td>
</tr>
<tr>
<td>
Turn Damp Time
</td>
<td>
ターン方向のダンプ時間。
</td>
</tr>
 </tbody>
</table>

