回答編集履歴

1

回転角の正負が逆だったため修正

2017/06/06 00:23

投稿

Bongo
Bongo

スコア10807

test CHANGED
@@ -1 +1 @@
1
- `(target.y-position.y, target.x-position.x)`はpositionから見たtargetの方角を意味するので、0時の地点でそのアークタンジェントを求めると-90°になる...ということかと思います。一方9時の場合は0°ですので、正しい回転角が得られているのではないでしょうか。そのため、9時以外の初期角度の場合はangleを初期角度のずれの分だけ補正してやる必要があるかと思います。
1
+ `(target.y-position.y, target.x-position.x)`はpositionから見たtargetの方角を意味するので、0時の地点でそのアークタンジェントを求めると90°になる...ということかと思います。一方9時の場合は0°ですので、正しい回転角が得られているのではないでしょうか。そのため、9時以外の初期角度の場合はangleを初期角度のずれの分だけ補正してやる必要があるかと思います。