私は画像が画面の上部から落ちるゲームを作っています、そして私はそれらが特定のx&y値に到達/通過するときを検出する必要があります。私はやってみました:
if (asteroid.center.y == 296 && asteroid.center.x == 50) {
// etc...displayed alert
}
しかし、何らかの理由で、それは機能しません。前もって感謝します!
私は画像が画面の上部から落ちるゲームを作っています、そして私はそれらが特定のx&y値に到達/通過するときを検出する必要があります。私はやってみました:
if (asteroid.center.y == 296 && asteroid.center.x == 50) {
// etc...displayed alert
}
しかし、何らかの理由で、それは機能しません。前もって感謝します!
それは「小惑星」がどんな種類の物体であるかによります。UIViewのインスタンスの場合、UIViewのframeプロパティから位置を取得できるはずです。
if (asteroid.frame.origin.y >= 296 && asteroid.frame.origin.x >= 50) {
// etc...displayed alert
}
フレームはCGRectリファレンスです。詳細については、http: //developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.html#//apple_ref/doc/c_ref/CGRectをご覧ください。
編集:
上/左の反対側として小惑星の中心を確認したい場合は、次のようになります。
if (asteroid.frame.origin.y + asteroid.frame.size.height / 2 >= 296 && asteroid.frame.origin.x + asteroid.frame.size.width / 2 >= 50) {
// etc...displayed alert
}