我正在使用xcode进行游戏,我想创建一个超级项目(如超级马里奥中的明星)如果你触摸这个超级项目,你可以通过所有的障碍而不会丢失(避免游戏结束) )。但实际上我并不是一个好主意。
我在游戏中拥有当前的游戏功能,如果我触摸障碍区域,我就死了。障碍是UIView对象。如果玩家碰到任何障碍:
[self gameover];
我可以尝试两件事:首先,我可以使图像不可见,但如果我使用:
player.hidden = YES;
当玩家触摸某个障碍时,玩家将死亡(游戏结束)。显然是隐藏但对象仍然存在。我需要一个选项,让玩家对游戏中的所有障碍都不可见。
第二:如果玩家使用特殊物品,我可以避免游戏。 这就是我尝试做的事情:
if (CGRectIntersectsRect(player.frame, superitem.frame)) {
[avoid gameover];
我真的不知道这样做的正确功能。希望得到一些帮助。感谢
答案 0 :(得分:0)
我终于找到了正确的代码来完成我需要的工作。我想分享它,也许有人需要这样做,这段代码可以提供帮助。
UIImageView* tempf = [coins];
if (tempf.tag == obstacles)
{
[coins removeObject:tempf];
[tempf removeFromSuperview];
}
感谢大家的帮助。