Итак, у меня есть эта игра с комплектом спрайтов, которая закодирована в swift 2. Игра включает в себя эти цветные круги (зеленый, красный, фиолетовый, желтый, синий), которые падают на экран, начиная с того же высота, но начиная с разной ширины. Когда круги попадают в нижнюю часть экрана, вызывается респектабельный метод. Проблема, с которой я столкнулась, заключается в том, что случайная позиция x иногда может вырезать половину круга, потому что она находится на самой стороне экрана. Как я могу помешать кругам обрезать сторону экрана? Вот методы, которые вызывается, когда круги попадают в нижнюю часть экрана.Создание видимых узлов видимо
func changeGreen(){
Green.position.y = frame.size.height * 0.9
let PositionX = arc4random_uniform(UInt32(self.frame.width))
Green.position.x = CGFloat(PositionX)
}
func changeRed(){
Red.position.y = frame.size.height * 0.9
let PositionX = arc4random_uniform(UInt32(self.frame.width))
Red.position.x = CGFloat(PositionX)
}
func changeBlue() {
Blue.position.y = frame.size.height * 0.9
let PositionX = arc4random_uniform(UInt32(self.frame.width))
Blue.position.x = CGFloat(PositionX)
}
func changeYellow() {
Yellow.position.y = frame.size.height * 0.9
let PositionX = arc4random_uniform(UInt32(self.frame.width))
Yellow.position.x = CGFloat(PositionX)
}
func changePurple() {
Purple.position.y = frame.size.height * 0.9
let PositionX = arc4random_uniform(UInt32(self.frame.width))
Purple.position.x = CGFloat(PositionX)
}
Ваше решение также работает. У меня была проблема с шириной и высотой игровой сцены, отличной от ширины и высоты экрана, но я решил это. – jacobsan420