0

iphone 320x480 画面のサイズの目に見えないボタンを持つ cclayer クラスがあります。

ユーザーが画面の任意の部分をタップすると、それ自体が非表示に設定され、残りの ccmenuitems が表示されるように設定されるように、visible プロパティを持つように設定しました。

transparentbutton が「表示」されている場合、fps が 30 に低下することに気付きました。非表示に切り替えて、他の「表示」ccmenuitem を表示すると、fps は 60fps に戻ります。

全画面透明ボタンがあるときにアプリがこれを行うのはなぜですか?また、60 fps を維持するためにこれを回避するにはどうすればよいですか?

4

1 に答える 1

2

透明なものは、透明度を適用した後に最終的な効果を計算する必要があるため、レンダリングにコストがかかります。ビューが完全に透明な場合 (つまり、表示されているがアルファ = 0) であっても、これらの計算は実行されていると思います。全画面の透明度は、パフォーマンスに影響を与える可能性があります。見えないボタンを使用する代わりに、可能であれば他の方法でタッチを検出してみてください。

于 2011-03-06T07:03:06.373 に答える