Единицей скорости Swift SpriteKit является точка, а не метр? - PullRequest
0 голосов
/ 27 марта 2020

Вот мой код тестирования:

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. Я не прав?

...