我正在創建一個精靈遊戲套件,我對swift很陌生。我想要兩個按鈕讓玩家向右或向左移動。當按下按鈕時,說出左邊的按鈕,精靈必須開始向左移動而不停止。當它碰到左側牆時,它會改變方向並向另一側牆移動,等等......我設法讓精靈通過使用更新功能來做到這一點。每次調用它都會檢查玩家是否正在按下一個按鈕,並且會相應地移動該小精靈,但是,它會導致某種FPS滯後(FPS將下降到50)。如何移動精靈而不會導致fps滯後
我嘗試使用MoveBy和MoveTo等SKActions,但無法重新創建我想要的精靈。
所以我的問題是:我如何使精靈按照我想要的方式移動使用兩個按鈕,而不會導致FPS滯後。任何幫助,將不勝感激。謝謝
這裏是我在更新函數中調用的函數,但是造成了滯後。
func moveRight() {
sprite.xScale = 1
sprite.position.x += 4
}
func moveLeft() {
sprite.xScale = -1
sprite.position.x -= 4
}
顯然,這樣的事情是不會引起滯後,如果你想獲得真正的答案,而不是從人猜測這裏https://stackoverflow.com/help/mcve看一看。 – Knight0fDragon