私はスプライトキットゲームを作成しています。私は、プレイヤーを右または左に移動させる2つのボタンが必要です。ボタンを押すと、左のボタンを押すと、スプライトが停止せずに左に移動し始める必要があります。それが左の壁に当たったら、それは方向を変えて、もう一方の壁に向かって右に動く、など...私は、更新機能を使ってスプライトにこれをさせることができました。それが呼び出されるたびに、プレーヤーがボタンを押しているかどうかをチェックし、それに応じてスプライトを移動させますが、FPSの遅れ(FPSは50に落ちます)が発生します。fps遅れを起こさずにスプライトを移動する方法
私はMoveByやMoveToのようなSKActionsを使ってみましたが、スプライトにしたいものを再現できませんでした。
私の質問は:どのように私は2つのボタンを使用して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