2017-12-03 19 views
0

私は私のスプライトの周りに私のカーソルを回転できるようにしたいと思い、それが私のマウスの位置に対して回転有するsetOriginを使用しているスプライトの回転ポイントがスプライトの中央に設定されていないのはなぜですか?

Iは、スプライトの中心にピボットポイントを設定するsetOrigin(x、y)を使用している

「簡単にするために

https://gfycat.com/gifs/detail/CrazyPleasedIberianlynx

と私はドン理由:

それは程度に働いていたが、そのこれは、最終的な結果ではなかった、まさに私が

を探していますそれが正式に呼ばれていることを知っている、私はちょうどスプライトの中心の回転を "疑似"ピボットポイントと呼ぶでしょう。

そしてスプライトが回転するポイントは、 「真」のピボット点

私は解決策のために周りを見回したが、私いる「真」ピボットポイントを移動したり、スプライト

に「真」ピボットポイントを移動するスプライトを設定するかしたいです私が探している答えが見つかりませんでした

ありがとうございました

+0

私は非常によく似た問題を抱えていましたが、実際にはカーソル位置に関するものでした。カーソルの位置がゲームカーソルの位置に相対的であるかどうかを確認してください。たとえば、いくつかのスプライトを挿入し、それをあなたのカーソルに「接着」することによってそれを行うことができます。問題がある場合は、マウスの位置を示すコードを添付してください。 – avix

+0

私はそれを理解したと思う。 mouseCoordinatesに関しては、問題の一部でした。どうやら私はカメラからマウスを外す必要があったようだ。センタリングの問題については – Tantalite

+0

申し訳ありませんが、私は尋ねることに慣れていません。私はそれを理解したと思う。 mouseCoordinatesに関しては、問題の一部でした。どうやら私はカメラからマウスを外す必要があったようだ。私はgdx.input.getX()とgdx.input.getY()を使用して、マウスの座標を投影しました。 "真の"ピボットポイントをスプライトにセンタリングすることについては、私が作った関数のspriteCoordinate値を変更しなければならなかった。問題の機能は次のとおりです。https://pastebin.com/06zJ4DtS。答えてくれてありがとう。 – Tantalite

答えて

0

私はそれを理解したと思います。

mouseCoordinatesに関しては、問題の一部でした。

明らかに、カメラからマウスをアンプロジェクションする必要がありました。

投影されたmouseCoordinatesにgdx.input.getX()とgdx.input.getY()を使用しました。

"True"ピボットポイントをスプライトにセンタリングすることについては、私が作った関数のspriteCoordinate値を変更する必要がありました。ここで

は質問pastebin.com/06zJ4DtS私が作ったコメントからコピー

内の関数です。

関連する問題