“无法调用非功能类型'CGVector'的值”错误

时间:2019-01-11 14:53:08

标签: swift3

我目前正在尝试在Swift 3上创建Flappy Bird克隆。在完成有关“牛”的物理操作时遇到了一个错误。我收到的错误是“无法调用非函数类型'CGVector'的值”

这是针对学校项目的。我已经尝试在这个问题的顶级论坛上讨论,并在我的电话号码前添加dx:dy:

这是发生错误的代码行:

Cow.physicsBody?.velocity(CGVector(dx: 0, dy: 0))

这是我关于touchesBegan的全部代码:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

Cow.physicsBody?.velocity(CGVector(dx: 0, dy: 0))
Cow.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 60))
}

我希望CGVector能够正常工作。总而言之,我正在使用Swift 3,并且在我的Flappy Bird克隆物理代码中遇到此错误。

1 个答案:

答案 0 :(得分:1)

请阅读documentation

与功能applyImpulse

不同
  

func applyImpulse(_脉冲:CGVector)

velocity财产

  

无速度:CGVector {获取}

您必须分配值

Cow.physicsBody?.velocity = CGVector(dx: 0, dy: 0)

或更短

Cow.physicsBody?.velocity = CGVector.zero

或更短

Cow.physicsBody?.velocity = .zero