-2

私は画像が画面の上部から落ちるゲームを作っています、そして私はそれらが特定のx&y値に到達/通過するときを検出する必要があります。私はやってみました:

if (asteroid.center.y == 296 && asteroid.center.x == 50) {
    // etc...displayed alert
}

しかし、何らかの理由で、それは機能しません。前もって感謝します!

4

1 に答える 1

2

それは「小惑星」がどんな種類の物体であるかによります。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
}
于 2012-09-21T00:09:27.830 に答える