我在我的SKScene類中創建了一個名爲ForceTouch
的新類。這是類型UIView
。不知道這是否正確,但似乎已將錯誤帶走。 我的問題是;我已經計算了我的ForceTouch
課程中的一個值,並且希望在我的SKScene
課程中使用它。是否有可能做到這一點? 下面是我的代碼的副本:其他類的值
class ForceTouch: UIView {
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first where traitCollection.forceTouchCapability == .Available {
let relativeForce = touch.force/touch.maximumPossibleForce
let forceMultiplier: CGFloat = 100
let playerFlight = CGFloat(relativeForce) * CGFloat(forceMultiplier)
var playerVelocity = CGPoint.zero
func flyPlayer() {
playerVelocity = CGPoint(x: 0, y: playerFlight)
}
flyPlayer()
}
}
}
我想用我已經計算出playerVelocity
值,並在代碼以後使用它:超出了我的ForceTouch
類的。 當我嘗試這樣做時,出現錯誤「使用未解析的標識符 - playerVelocity」。 請問有人能幫我解決這個問題嗎? 在此先感謝!
嗨是的,我希望在我的'SKScene'類中儘可能使用'playerVelocity'值 – evorg88
只需聲明它爲可選類變量而不是函數內的局部變量。並習慣一些基本的面向對象的原則。 –