我正在爲iOS遊戲在斯威夫特與SpriteKit,遊戲目前只是一個球用劍走動。如何使用按鈕或滑塊來旋轉精靈?
我已經將劍固定在劍的底部,但我需要知道如何用2個按鈕或某種滑塊控制旋轉方向。
這裏是我的代碼:
import SpriteKit
let sprite = SKSpriteNode(imageNamed:"Player")
let weapon = SKSpriteNode(imageNamed: "weapon")
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
let initialPlayerLocation = CGPoint(x: self.frame.width/2, y: self.frame.height/2)
/* Setup your scene here */
//player
sprite.setScale(1.0)
sprite.position = initialPlayerLocation
sprite.zPosition = 20
self.addChild(sprite)
//weapon
weapon.setScale(1.0)
weapon.position = initialPlayerLocation
weapon.zPosition = -20
weapon.anchorPoint = CGPointMake(0.5,0.0);
self.addChild(weapon)
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
/* Called when a touch begins */
for touch in (touches as! Set<UITouch>) {
let location = touch.locationInNode(self)
var move = SKAction.moveTo(location, duration:1.0)
sprite.runAction(move)
weapon.runAction(move)
}
}
override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
}
}
查找到'weapon.zRotation'設置旋轉(注意,這是在Radians中)。然後,您可以添加兩個(讓我們只想說,我不知道你用的按鈕找什麼)'SKShapeNode's,並在'touchesBegan'檢測是否觸摸是'SKShapeNode'裏面用'containsPoint:'。 – Gliderman
我想這樣做兩個按鈕將並排旋轉武器順時針和逆時針 –