限制gameScene的两面

时间:2015-10-01 22:27:31

标签: ios swift sprite-kit

我正在iOS开发一个小swift游戏。点击它时,屏幕上会随机出现一个图像。在底部我有一个iAd横幅。生成随机位置时,arc4random有时会生成图像位于屏幕外一半或iAd的位置。我想阻止它这样做。我怎么能这样做? 真的很感激任何帮助!谢谢!

1 个答案:

答案 0 :(得分:1)

对于问题的第一部分,你的精灵在屏幕上的一半,你只需要获取精灵的宽度并将arc4random偏移一半。像这样的一些伪代码(它可以在Swift中工作):

let width = self.sprite.size.width
// Set the position from the random
let x = (arc4random() % (self.viewWidth - width)) + (width / 2)
self.sprite.position = CGPointMake(x, <whatever y value>)

对于你问题的第二部分,你做了类似的事情,但是精灵的高度和y的位置。