2017-12-03 31 views
0

나는 나의 스프라이트 주위에 내 커서를 회전 할 수 있기를 원하고 내 마우스의 위치를 ​​기준으로 회전이setOrigin을 사용하여 스프라이트의 회전 점이 스프라이트의 중간으로 설정되지 않은 이유는 무엇입니까?

나는 스프라이트의 중심에 피벗 점을 설정 setOrigin (X, Y)를 사용해

'단순 들어

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

내가 돈 때문에 :

이 정도 일했다,하지만 이것은 최종 결과이었다 정확히 내가

을 찾고 있어요 공식적으로 무엇이 불려지는지 알고 싶습니다. 스프라이트 중심에서 회전하는 "가상"피벗 점을

이라고하며, 스프라이트가 회전하는 지점, 대부분 잔디 위에있는 점,

내가 원하는 "true"로 피벗 포인트는 "true"로 피벗 포인트를 이동하거나 내가 솔루션하지만 주위를 보았다

스프라이트에 "true"로 피벗 포인트를 이동 스프라이트를 설정하는 중 대답을 찾을 수 없습니다.

고맙습니다.

+0

나는 비슷한 문제가 있었지만 커서 위치에 관한 것이었다. 커서 위치가 게임 커서 위치에 상대적인지 확인하십시오. 예를 들어 스프라이트를 삽입하고 커서에 "접착"하여이를 수행 할 수 있습니다. 문제가있는 경우 마우스 위치를 제공하는 코드를 첨부하십시오. – avix

+0

나는 그것을 이해했다고 생각한다. mouseCoordinates와 관련해서는 문제의 일부였습니다. 외관상으로는 나는 쥐를 사진기에서 unproject 할 필요가 있었다. 센터링 문제에 관해서는 – Tantalite

+0

컷오프 미안해, 나는 묻는 데 익숙하지 않다. 나는 내가 그것을 이해했다고 생각한다. mouseCoordinates와 관련해서는 문제의 일부였습니다. 외관상으로는 나는 쥐를 사진기에서 unproject 할 필요가 있었다. 투영 된 mouseCoordinates에 gdx.input.getX() 및 gdx.input.getY()를 사용했습니다. Sprite에 "참"피벗 점을 중심에 두는 것에 관해서는, 내가 만든 함수의 spriteCoordinate 값을 변경해야했습니다. 다음은 문제의 기능입니다. https://pastebin.com/06zJ4DtS. 답변 해 주셔서 감사합니다. – Tantalite

답변

0

나는 그것을 이해했다고 생각합니다.

mouseCoordinates와 관련하여 문제의 일부입니다.

분명히 카메라에서 마우스를 제거해야했습니다.

투영 된 mouseCoordinates에 gdx.input.getX() 및 gdx.input.getY()를 사용했습니다.

"True"피벗 점을 스프라이트에 센터링하는 문제는 내가 만든 함수의 spriteCoordinate 값을 변경해야했습니다. 여기

내가 만든 코멘트에서 복사 질문 pastebin.com/06zJ4DtS

의 기능입니다.