経路探索から攻めてる途中。

1TickごとにPositionとって色々調べたことがある。
「基本的には」1Tickごとの進む距離=speed。

ただし
・Positionはintで管理されている
・距離はVectorのMagnitudeプロパティで計算されているらしい
この2点がややこしくしている様子。

例えば(0,0)から(1,3)にspeed=2で進むときのTickごとの座標は
(0,0)→(0,1)→(0,2)→(1,3)と移動したりする。(0,2)に直接移動するときは1Tickでたどり着くのに、(0,3)だといきなり3Tickになる。

Vector.Magnitudeの説明の「10% 以内の精度を持つテイラー関数を使って、絶対値の近似値を高速に計算します。」が曲者で、浮Qが1.5になってしまったりする。
1Tickでどこまで進めるかの計算や移動時の消費エネルギーの計算は全部この10%以内の誤差を持ったまま計算されている様子。
(若干合わない部分もあるんだけど・・・)