私の目標は、SpriteKitラベルノード内でUITouchが発生したかどうかを調べることです。ビューはSKViewです。私が使用しているコード(下記)の問題は、タッチと四角形が異なる座標系にあるように見えることです。UITouchがSKLabelNodeフレーム内にあるかどうかを確認する
これを修正するために単純な数式を使用できますが、この問題を解決する簡単な方法はありますか?それとも、私はこれをやっていなければならない別の方法がありますか?
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for t in touches {
let position = t.location(in: view)
//if inside startButton
if (startButton?.frame.contains(position))! {
debugPrint("yes")
}
}
}
'startButton'は、タッチを受け取るビューに直接含まれていますか? –