我正在制作一个游戏,图像从屏幕顶部掉落,我需要检测它们何时到达/经过某个x& y值。我试过了:
if (asteroid.center.y == 296 && asteroid.center.x == 50) {
// etc...displayed alert
}
但由于某种原因,它不起作用。提前谢谢!
答案 0 :(得分:2)
这取决于“小行星”的对象类型。如果它是UIView的一个实例,你应该能够从UIView的frame属性中获取位置:
if (asteroid.frame.origin.y >= 296 && asteroid.frame.origin.x >= 50) {
// etc...displayed alert
}
frame是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
}