Tôi phát hiện ra điều này bằng cách sử dụng trình kết xuất gỡ lỗi. Khi trò chơi bắt đầu, mọi thứ đều theo thứ tự. Nhưng khi va chạm xảy ra, vòng quay của sprite lớn hơn cơ thể của nó. Sprite và cơ thể phù hợp khi cơ thể hoàn toàn nằm ngang.
Nguồn gốc xoay của sprite dường như rất xa so với nơi cần có. Đây là mã của tôi:
Sprite sprite = data.sprite;
position = body.getPosition();
sprite.setPosition(
position.x - sprite.getWidth() / 2,
position.y - sprite.getHeight() / 2
);
sprite.setOrigin(position.x, position.y);
sprite.setRotation(MathUtils.radiansToDegrees * body.getAngle());
Như bạn có thể thấy, tôi thậm chí đang cố gắng thiết lập trung tâm vòng quay của nó setOrigin
mà không thành công. Làm thế nào tôi có thể sửa lỗi này?