[06.ポテンシャル法を使って、買い回り行動を再現しよう]のエージェントの歩行速度は1となっていますが,これを0.5に変更したい場合はどのようにすれば良いのでしょうか。
試しに0.5にしたところエージェントが入口から動作しなかったので,
// 行き過ぎたときは戻る
If Universe.Map.Floor(My.X, My.Y, 0) <> 0 Then
Forward(-1 * My.Speed)
End If
// 行き過ぎたときは戻る
If Universe.Map.Floor(My.X, My.Y, 0) <> 0 Then
Forward(-0.5 * My.Speed)
End If
として見ましたが,動作はするものの,エージェントが商品棚に重なってしまいます。
よろしくお願い致します。
Entranceのルールで以下の通り定義し、
personAgt.Speed = 0.5
このままでは入口から出られないので、Floorが0もしくは3にして、
If Universe.Map.Floor(My.X, My.Y, 0) <> 0 And Universe.Map.Floor(My.X, My.Y, 0) <> 3 Then
さらに、check_shelfとcheck_registerの当たり判定を1で行うようにすればよいと思います。