我有一个带有隐形按钮的cclayer类,它的大小与iphone 320x480屏幕相同。
我已将其设置为具有可见属性,以便当用户点击屏幕的任何部分时,它将自己设置为不可见并将其余的ccmenuitems设置为可见。
我注意到当透明按钮“可见”时,我的fps会下降到30.当它切换为不可见并调出其他“可见”的ccmenuitems时,我的fps会回到60fps。
为什么我的应用程序在有全屏透明按钮时执行此操作,我如何解决此问题以维持60 fps?
答案 0 :(得分:2)
透明的东西渲染成本很高,因为它需要在应用透明度后计算净效果。即使视图是完全透明的(即可见但是alpha = 0),我猜这些计算仍在继续。全屏透明度可能会影响性能。如果可能的话,不要使用隐形按钮尝试以其他方式检测触摸。