如何随机生成SKNode但确保差距

时间:2014-06-21 10:47:20

标签: objective-c sprite-kit

我正在使用Sprite Kit进行游戏,我对此感到困惑!

我要做的是从屏幕右侧产生大约50x50的障碍并对它们施加力。这一切都很好并且有效,但我想要的是确保总有一个" Gap"这样"玩家节点"总能通过对象。

有点像太空射击游戏,但没有枪。

目前我只使用两个函数,从屏幕底部到顶部生成一个随机Y位置。

//Custom Functions

static inline CGFloat skRandf(){
return rand() / (CGFloat) RAND_MAX;
}
static inline CGFloat skRand(CGFloat low, CGFloat high){
return skRandf() * (high - low) +low;
}

然后使用它将节点放在适当的位置:

obstical.position = CGPointMake(self.size.width + obstical.size.width, skRand(0 + ground.size.height, self.mainSize.height));

任何帮助都会很棒!

谢谢!

0 个答案:

没有答案