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