为什么全屏透明按钮在cocos2d-iphone上将fps从60降到30,我该如何解决它?

时间:2011-03-06 06:26:44

标签: iphone performance ios cocos2d-iphone cclayer

我有一个带有隐形按钮的cclayer类,它的大小与iphone 320x480屏幕相同。

我已将其设置为具有可见属性,以便当用户点击屏幕的任何部分时,它将自己设置为不可见并将其余的ccmenuitems设置为可见。

我注意到当透明按钮“可见”时,我的fps会下降到30.当它切换为不可见并调出其他“可见”的ccmenuitems时,我的fps会回到60fps。

为什么我的应用程序在有全屏透明按钮时执行此操作,我如何解决此问题以维持60 fps?

1 个答案:

答案 0 :(得分:2)

透明的东西渲染成本很高,因为它需要在应用透明度后计算净效果。即使视图是完全透明的(即可见但是alpha = 0),我猜这些计算仍在继续。全屏透明度可能会影响性能。如果可能的话,不要使用隐形按钮尝试以其他方式检测触摸。