我正在尝试制作 iPhone 游戏,并尝试在不同位置添加随机图像。
这就是我想要做的 有 6 个不同颜色的椭圆节点(敌人) 游戏开始时我希望有 5 个敌人节点。
当玩家节点接触到敌方节点时,敌方节点会消失,然后立即在不同位置添加另一个敌方节点。
但有时一些节点出现在同一个位置,所以看起来有 4 个节点而不是 5 个。如果在特定位置已经有一个节点,我怎么能不在那里添加另一个节点,而是在其他位置添加另一个节点?
下面我添加了我写的部分代码。这可能很容易,但我是编程新手,我想不通。
谢谢,
-(void) addWaterBall { for (int i = 0; i < 5; i++) {
NSUInteger randomWaterBall = [Util randomWithMin:0 max:8];
WaterBall *waterBall = [WaterBall waterBallOfType:randomWaterBall];
float y = self.frame.size.height - ((((self.frame.size.height/2)-10)/10) * [Util randomWithMin:1 max:10]);
float x = (self.frame.size.width/10) * [Util randomWithMin:1 max:10];
waterBall.position = CGPointMake(x, y);
waterBall.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:waterBall.size.width/2];
waterBall.physicsBody.dynamic = YES;
waterBall.physicsBody.affectedByGravity = NO;
waterBall.physicsBody.categoryBitMask = waterBallCategory;
waterBall.physicsBody.contactTestBitMask = sharkCategory ;
//waterBall.physicsBody.collisionBitMask = ;
[self addChild:waterBall];
}
}