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
}
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
}