【发布时间】:2012-04-07 03:19:07
【问题描述】:
在我即将推出的 iPhone 游戏中,不同的场景元素被拆分为各自的 CCNode。
我的障碍节点包含许多节点,每个节点代表一个障碍。每个障碍物节点内都有构成障碍物的图像(1 - 4 个图像),一次只有约 10 个障碍物。我的游戏每次更新都会调用 Obstacle 节点中的更新函数,它将所有障碍物移到左侧。但这大大减慢了我的游戏速度。
同时,我有一个粒子节点,它只包含图像,并在每一帧都移动它们,就像 Obstacle 节点一样,但它对性能没有明显影响。但它一次有数百张图片。
我的问题是为什么障碍物减慢了它的速度,而粒子却没有?我什至尝试用粒子中的图像替换障碍物中使用的图像,这没有(明显的)区别。会不会又多了一层子节点?
【问题讨论】:
-
强制性警告(尽管@andrewx 下面的观点非常有效)。您是从您在模拟器或设备上看到的结果中报告的吗?在我的一个游戏中,FPS 为 12,并且在模拟器上的波动令人讨厌,但在 iPod touch 上一切都很好。
标签: objective-c ios cocos2d-iphone