我正在创建一个移动游戏应用程序,当我尝试使用以下代码时,我一直收到错误'CGRectGetMaxX'已被属性'CGRect.maxX'
if spaceship.position.x > CGRectGetMaxX(gameArea) - spaceship.size.width/2 {
spaceship.position.x = CGRectGetMaxX(gameArea) - spaceship.size.width/2
}
关于如何解决这个问题的任何想法。。。我知道它告诉我它被替换了,但是当我尝试使用新方法时,它不起作用
谢谢!
当我尝试使用新方法时,它不起的作用
这是你的问题。这不是一个方法,它是在CGRect
上定义的属性,如错误所述:
CGRectGetMaxX'已被属性'CGRect.maxX'替换
所以不要这样调用它:
CGRect.maxX(gameArea)
相反,您可以访问gameArea
的maxX
属性,该属性类型为CGRect
:
gameArea.maxX
所以你的代码变成:
if spaceship.position.x > gameArea.maxX - spaceship.size.width/2 {
spaceship.position.x = gameArea.maxX - spaceship.size.width/2
}