2016-04-16 7 views
0

My animator state machineユニティアニメーターの遷移のMouseUpがenermiesに、それは二つのことを発生したとき、私は

<table border="1"> 
 
<tr> 
 
<th>State Change</th> 
 
<th>Conditions</th> 
 
<th>Input Control</th> 
 
</tr> 
 
<tr> 
 
<td>Idle -> Walk</td> 
 
<td>IsMove == true</td> 
 
<td>MouseDown anywhere in game</td> 
 
</tr> 
 
<tr> 
 
<td>Walk -> Idle</td> 
 
<td>IsMove == false</td> 
 
<td>MouseUp anywhere in game</td> 
 
</tr> 
 
<tr> 
 
<td>Walk -> Attack</td> 
 
<td>Trigger "Attack"</td> 
 
<td>MouseUp on enermies</td> 
 
</tr> 
 
<tr> 
 
<td>Attack -> Idle</td> 
 
<td>None</td> 
 
<td>None</td> 
 
</tr> 
 
</table>

    を期待していない別の状態になります偽にする。
    "IsMove"をfalseに設定する前に、 "Attack"というトリガが発生していると確信しています。
    しかし、状態はウォーク - >アイドル、ウォーク - >攻撃ではありません。
    誰も私にその理由を教えてもらえますか?ありがとうございました!

答えて

0

私は答えを知っています。
私は理由がわかりませんが、アニメーターに行くよりMonoBehaviourのすべてのアップデートを統合するように見えます。
最初に「攻撃」をトリガするか、「IsMove」を最初にfalseに設定するかは関係ありません。
ステートマシンが変更される場合、「IsMove」は既に偽です。

関連する問題