SpriteKit 余弦和整数

SpriteKit Cosine and Integers

var xAxisImpulse = 0
var yAxisImpulse = 0
if angleToShoot < 90 && angleToShoot > 0 {
xAxisImpulse = cos(angleToShoot)*45 //cos is in radians
}

cos() 有错误。它说因为 angleToShoot var 是一个 int,所以它不能被执行。我怎样才能改变它以便它可以工作?

您需要使用 CGFloat 或 Double,因为这是 cos 函数使用的数据类型。

var angleToShoot : CGFloat = 0.0

var xAxisImpulse : CGFloat = 0.0
var yAxisImpulse : CGFloat = 0.0
if angleToShoot < 90 && angleToShoot > 0 {
   xAxisImpulse = cos(angleToShoot)*45 //cos is in radians
}