【发布时间】:2016-04-16 07:17:38
【问题描述】:
<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>
- 当 MouseUp 碰到敌人时,会发生两件事:
- 触发“攻击”并将“IsMove”设置为false。
- 我确定触发“攻击”发生在将“IsMove”设置为 false 之前。
- 但状态变为 Walk -> Idle,而不是 Walk -> Attack。
- 谁能告诉我为什么?谢谢!
【问题讨论】: