Spritekit SKRange Zrotation SK Ограничение нижнего / верхнего предела минус против положительных радианов - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь понять, как мне использовать SKRange с Zrotation, когда мне нужно go на 180 градусов.

Это то, что у меня есть;

    let higherlimit = CGFloat( 170 * 3.14 / 180 )
    let lowerlimit = CGFloat( 0 * 3.14 / 180 )
    let rotationRange = SKRange(lowerLimit: lowerlimit, upperLimit: higherlimit )

    let rotationConstraint = SKConstraint.zRotation(rotationRange)
    wheel.constraints = [rotationConstraint]

Выше прекрасно работает, я не могу повернуть колесо на 170 градусов. Однако, когда я пытаюсь сделать следующее:

    let higherlimit = CGFloat( -90 * 3.14 / 180 )
    let lowerlimit = CGFloat( 0 * 3.14 / 180 )
    let rotationRange = SKRange(lowerLimit: lowerlimit, upperLimit: higherlimit )

    let rotationConstraint = SKConstraint.zRotation(rotationRange)
    wheel.constraints = [rotationConstraint]

Выше не работает, он заблокирует колесо под определенным углом. Я знаю о положительных и отрицательных радианах, но не могу понять, как выполнить вышеизложенное.

Большое спасибо заранее, w //

...