최근에 LibGDX에서 새 게임을 만들기 시작했는데 작은 문제가 발생했습니다. 플레이어를 마우스쪽으로 회전시키는 방법을 알아 냈지만, 항상 몇도 오프셋되었습니다. 문제는 오프셋 된 정도의 정확한 양을 알 수 없다는 것입니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까? 마우스 나 그와 비슷한 것을 변경하는 코드가 없습니다.LibGDX의 마우스 오프셋
-1
A
답변
0
코드를 살펴보면 각도 계산에 오류가있는 것 같습니다. x 및 y 좌표를 전환 한 것처럼 보입니다. libgdx의 구현은 다음과 같습니다
public float angle() {
float angle = (float)Math.atan2(y, x) * MathUtils.radiansToDegrees;
if (angle < 0) angle += 360;
return angle;
}
는 편의를 위해, 당신은 쉽게 libgdx의 Vector2 클래스의 angle()
방법을 사용할 수 있습니다. 또한 https://github.com/libgdx/libgdx/blob/1ac475880a41168b815e53ebeeeb917a08c49a28/gdx/src/com/badlogic/gdx/math/Vector2.java
, 내가 카메라에
unproject()
방법을 사용하는 조언을 것입니다. 이렇게하면 화면 좌표 (픽셀)가 카메라에서 사용되는 좌표계로 변환됩니다. 이들은 반드시 다를 필요는 없지만있을 수 있습니다. 따라서 나중에 변경할 경우를 대비하여 구현하는 것이 항상 좋습니다.
이 두 가지를 변경하면 문제가 해결됩니다.
+0
슬프게도, 이것은 효과가없는 것처럼 보입니다. 나는 다시 확인했다. 그리고 그것은 (x, y)가 아니라 (y, x)이다. Camera.unproject를 사용하면 아무것도 변경되지 않았습니다. 그래도 고마워. – CivvyThePandaTM
관련 문제
- 1. libgdx의 클릭 감지와 버튼 그래픽 사이의 오프셋
- 2. XNA 마우스 위치 오프셋
- 3. 캔버스의 마우스 오프셋 [fabric.js]
- 4. 캔버스 오프셋 - 마우스 포인터가 동기화되지 않았습니다.
- 5. 기본 마우스 휠 변경을위한 스크롤링 오프셋
- 6. 캔버스 라인이 마우스 위치에 오프셋 됨
- 7. 마우스 커서의 위치에서 줌인을위한 뷰 오프셋 계산
- 8. 캔버스 마우스 클릭, 오프셋 및 부모 노드는
- 9. libgdx의 GestureDetector
- 10. libgdx의 NullPointerException
- 11. Libgdx의 TextFieldStyle
- 12. Swarm과 Libgdx의 통합
- 13. LibGDX의 텍스처 렌더링 순서
- 14. LibGdx의 사각형 충돌
- 15. AndEngine과 LibGDX의 차이점은 무엇입니까?
- 16. 2d 용 libgdx의 행렬
- 17. libgdx의 LikeView (android view)
- 18. LibGDX의 투명 메쉬 렌더링
- 19. LibGDX의 여러 텍스처 인스턴스?
- 20. LibGDX의 불규칙한 글꼴 간격
- 21. LibGDX의 mesh.getVerticies는 무엇을 출력합니까?
- 22. libgdx의 배경 투명도
- 23. libGDX의 Facebook 구현
- 24. libGDX의 응용 프로그램은 NoClassDefFoundErrror
- 25. LibGDX의 music.class 용 TweenAccessor
- 26. LibGDX의 TiledMap 스크롤
- 27. LibGDX의 라인 크기
- 28. libgdx의 Pixmap에서 JLabel 사용
- 29. libGdx의 라인 회전
- 30. libGDX의 카메라 줌 문제
그럼 어떤 코드가 있습니까? 어떤 값과 좌표를 사용합니까? – evident
https://gist.github.com/anonymous/7478ad97587e1ac64616 현재 변수 선언 및 기타 기타 사항을 제외하고는 대부분 내 코드입니다. – CivvyThePandaTM