Так что я пытаюсь заставить тело моего игрока вращаться, но когда на нижней половине планеты вращение инвертируется, im использует .setTransform()
для вращения.Box2D, вращающийся от планеты
if(insideRotation==Math.abs(playerRotation)){
} else if(insideRotation<Math.abs(playerRotation)){
insideRotation+=Math.PI/45;
} else if (insideRotation>Math.abs(playerRotation)){
insideRotation-=Math.PI/45;
}
Линия на блоке показывает, как она сталкивается, я хотел бы нижняя фотография быть обращена в сторону от зеленого круга.
Не могли бы вы приложить какое-либо изображение с объяснением, чего пытаетесь достичь? Кроме того, что внутри переменных Rotation/playerRotation? –
'insideRotation' - переменная, которую я использую для создания плавного автоматического поворота с использованием' insideRotation + or- = Math.PI/45' каждого тика. 'playerRotation' равно' Math.atan2 (chars [0] .getCenterY() - планет [0] .getCenterY(), (chars [0] .getCenterX() - планет [0] .getCenterX())) 'В принципе желаемый угол. –