簡體   English   中英

在Swift中的Spritekit游戲中定義我的飛船運動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM