我嘗試構建2d - 自上而下的遊戲,並且我有玩家(skspritenode),當我使用拇指杆時我想移動他。我用這個代碼:用遊戲控制器(ThumbStick)移動skspritenode Swift
手柄的GCExtendedGamepad
if gamepad.leftThumbstick.xAxis.value > 0.1 || gamepad.leftThumbstick.xAxis.value < -0.1 || gamepad.leftThumbstick.yAxis.value > 0.1 || gamepad.leftThumbstick.yAxis.value < -0.1
{
self.player.moveAndRotate(gamepad.leftThumbstick.xAxis.value, yValue: gamepad.leftThumbstick.yAxis.value)
}
moveAndRotate - 功能
func moveAndRotate(xValue: Float, yValue: Float)
{
zRotation = CGFloat(-atan2(xValue, yValue))
physicsBody!.velocity = CGVectorMake(0, 0)
physicsBody!.applyImpulse(CGVectorMake(CGFloat(xValue) * moveSpeed, CGFloat(yValue) * moveSpeed))
}
但是,當對角線的球員動作,他的速度比正常快的速度。誰能幫我?
感謝您提供此信息!但是,我問如何以相同的速度移動我的播放器:) – DonMugad
查看我的編輯 –
非常感謝! – DonMugad