我正在为我的问题寻找最佳做法。我创建了一个CCRenderTexture,它是一个带有Sprite的黑色背景,为游戏提供Spotlight效果。聚光灯跟随周围的主角,好像他们在一个带蜡烛的黑暗房间里。我的问题是,当我在调度方法中运行以下代码时,我的CPU使用率在调试模式下的iPhone 5上从19%上升到65%。对我来说,这感觉就像是我错误地实施了这个策略。这是“刷新"的正确方法。调度方法中的纹理?我正在使用Cocos2D 3.1。
- (void)update:(CCTime)delta
{
self.spotlight.position = pt;
[self.renderLayer beginWithClear:0.0f g:0.0f b:0.0f a:1.0f];
[self.spotlight visit];
[self.renderLayer end];
}