2017-01-24 2 views
0

プレーヤーがフレームごとに画面に触れているかどうかを確認するにはどうすればよいですか?私はあなたが地面に触れると飛び続けるゲームジオメトリダッシュで画面をタッチし続けるときと似たものが欲しい。私はこれを試してみましたが、私は動作しませんでした:プレーヤーが画面に触れているかどうかを確認する方法は?

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
    isTouching = true 
} 

と同じタッチダウン機能付:

func touchDown(atPoint pos : CGPoint) { 
     isTouching = true 
    } 

答えて

1
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
    isTouching = true 
} 

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) { 
    isTouching = false 
} 

をあなたがしてチェックすることができます更新ループで

if isTouching == true { 
    do something 
} 
else { 
    do something else 
} 
2

次のコードを試してみてください。

var isTouching = false 

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
    isTouching = true 
} 

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) { 
    isTouching = false 
} 
関連する問題