[英]Defining my spaceship movement in spritekit game in Swift
嗨,我是Xcode和Swift的新手,現在我正在嘗試設計一款游戲,其中一艘太空飛船作為具有外星飛船的玩家。 我遇到了一個小問題,我試圖將飛船的運動與飛船的發射區分開來。
基本上,我使用touchesBegan()函數來運行我的飛船發射的函數,並使用touchesMoved()函數來移動飛船的x位置。
這些是代碼:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
pShoot()
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches{
let location = touch.location(in: self)
spaceship.run(SKAction.moveTo(x: location.x, duration: 0.5))
}
}
我想做的是區分點擊或觸摸指示器和按下並移動指示器,換句話說,我不想讓飛船在被按下並在屏幕上移動時觸發,而我不想讓飛船在移動時移動我不斷點擊,但位置不同。 (touchesMoved()檢測觸摸位置的變化,因此,如果我在其他位置單擊,太空飛船將移動我不希望的位置)
我想知道實現此目標的最佳方法,謝謝。
您可以嘗試檢查用戶按下的區域,然后根據觸摸的原點決定是否移動宇宙飛船。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.