Ваш player
на самом деле не имеет физического тела, пока вы не перейдете к этой строке в разделе "физика":
player.physicsBody = SKPhysicsBody(texture: texture, size: size)
, поэтому все эти строки для установки свойствс физическим телом ничего не делаем:
player.physicsBody?.isDynamic = true
player.physicsBody?.allowsRotation = false
player.physicsBody?.angularVelocity = 1
// Physics
player.physicsBody?.categoryBitMask = BodyType.player.rawValue
player.physicsBody?.contactTestBitMask = BodyType.dot.rawValue
player.physicsBody?.collisionBitMask = 0
Переместите создание физического тела в начало раздела «физика» и все присвоения свойств физического тела после этого.