Как вращать спрайт на основе поворота телефона - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь вращать спрайт в зависимости от поворота iPhone.Как бы я поступил, выполнив это в swift (4.2)?Я нашел документацию Apple, используя CMAttitude, но я не понимаю, как реализовать это в коде.Любая помощь приветствуется, спасибо !!!

1 Ответ

0 голосов
/ 25 октября 2018

"Вы получаете доступ к объектам CMAttitude с помощью свойства ориентации каждого объекта CMDeviceMotion, передаваемого приложению."

См. Официальную документацию

Взгляните на CMDeviceMotion - это то, что действительно необходимо!

Вам необходим CMMotionManager , чтобы получить то, что вы хотите.
Возможно эта ссылка или этот учебник полезен для вас.
-> все, что вам нужно знать, чтобы начать работу с DeviceMotions

Дополнительно:
Представьте, что вы работаете в SKit с функцией rotate .

Просто:
в зависимости от поворота телефона вы можете
- начать вращение по часовой стрелке или против часовой стрелки
- остановить вращение
- и даже изменить вращение

  let angle : Float = (direction == yourDirection) ? Float(X) : -Float(X)
  let rotate = SKAction.rotateByAngle(angle, duration: 1)
  let repeatAction = SKAction.repeatActionForever(rotate)
  sprite.runAction(repeatAction, withKey: "rotate")
...