0

我有一个带有不可见按钮的 cclayer 类,它是 iphone 320x480 屏幕的大小。

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

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

当有一个全屏透明按钮时,为什么我的应用程序会这样做,我如何解决这个问题以保持 60 fps?

4

1 回答 1

2

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

于 2011-03-06T07:03:06.373 回答