我正在使用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));
任何帮助都会很棒!
谢谢!