Вот мой код тестирования:
class GameScene: SKScene {
override func didMove(to view: SKView) {
size = CGSize(width: 500, height: 1000) // size height: 1000 unit: point
let ball = SKShapeNode(circleOfRadius: 150)
ball.fillColor = .red
let phyBody = SKPhysicsBody(circleOfRadius: 150)
phyBody.linearDamping = 0
ball.physicsBody = phyBody
phyBody.affectedByGravity = false
ball.position = CGPoint(x: 250, y: 0)
phyBody.velocity = CGVector(dx: 0, dy: 100) // velocity: 100, unit ? (point/s or meter/s)
addChild(ball)
}
}
Мой результат таков, что мяч перемещается снизу вверх через 10 секунд. Это означает, что скорость измеряется в точках, а не в метрах. Какой конфликт с документами https://developer.apple.com/documentation/spritekit/skphysicsbody/1519635-velocity. Я не прав?