我有两个NSMutableArrays,collectables和collectableViews。
我的应用程序包括一个角色四处移动并收集点数的收藏品(硬币,苹果,香蕉等)......
我希望收藏品在一段时间后消失。但是,我很困惑NSTimer在哪里放置模型/视图/控制器设计。
例如,如果我在每个模型中放置一个单独的计时器,模型不知道视图,也无法删除视图..
如果我把NSTimer放在控制器中,我需要制作另一个数组,其中包含屏幕上的所有可收集元素,按顺序首先到期。计时器的方法会每秒触发一次,并在到期时移除每个收集器。
有更简单,更好的方法吗?
答案 0 :(得分:2)
大多数游戏使用一个或多个游戏时钟来模拟这种“状态监控”。你可以这样做:
你必须调整一下才能让一切按照你想要的方式工作,但上面的步骤通常会有效。
祝你好运!答案 1 :(得分:1)
您目前的情况是,您应该在控制器中保留计时器,因为控制器可以访问每个数据模式,并且您也可以访问阵列。另一种方法是使用NSNotificationCenter。首先尝试,如果这不起作用,请告诉我们。