我目前正在尝试在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克隆物理代码中遇到此错误。
答案 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