0

我制作了一个有 2 个场景的游戏(第一个带有“开始游戏”按钮的欢迎屏幕,第二个是“游戏”)游戏很简单:头像试图防止与子弹碰撞(在 NSMutableArray *bullets 中表示为 uiimageviews)在 -(void)touchesMoved:withEvent: 的帮助下。如果它碰撞 UIAlertView 似乎得到用户的选择:重复或转到 wellcome 场景。如果我们第一次去游戏场景,那么一切都很好。

问题是下次我们去游戏场景的时候。在 viewDidLoad 中启动后的属性项目符号显示其计数为 3(应该如此),但后者显示 bullets.count == 0; 我不知道这怎么可能 - 我在仅在 viewDidLoad 中调用的方法中启动了这个数组。并且在第一次一切正常。

PS duaring代码我不使用propertyName,只使用self.propertyName。

PPS 我在 [UIView commitAnimations] 中提出了理由——这就是我制作子弹动画的方式。如果我//隐藏它。一切都很好。但是没有动画它看起来很差。

4

1 回答 1

0

不要在 viewDidLoad 中调用该方法,而是尝试在 viewDidAppear 中调用它,将每次视图出现时的计数设置为 3,因为它应该只加载到内存中一次,但每次视图显示时都会调用 viewDidAppear。

于 2013-06-23T22:14:36.853 回答