2017-06-13 54 views
0
var xAxisImpulse = 0 
var yAxisImpulse = 0 
if angleToShoot < 90 && angleToShoot > 0 { 
xAxisImpulse = cos(angleToShoot)*45 //cos is in radians 
} 

cos()有錯誤。它說,因爲angleToShoot var是一個int,所以它不能被執行。我怎樣才能改變這個,這樣可以工作?SpriteKit餘弦和整數

+0

CGFloat(45)或Double(45) –

回答

0

您需要使用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 
}