0

PopuupSceneレイヤー

@interface PopupScene : CCLayer <CCRGBAProtocol>

エラーメッセージ

2月22日11:06:31不明なMyProject[443]:-[PopupScene setOpacity:]:認識されないセレクターがインスタンス0xa68ca80に送信されました2月22日11:06:31不明なMyProject [443]:*キャッチされない例外'NSInvalidArgumentException'のためにアプリを終了します理由:'-[PopupScene setOpacity:]:認識されないセレクターがインスタンスに送信されました

CCRGBAProtocolにはsetOpacityメソッドがありますが、エラーが発生しました...

CCLayerをフェードインおよびフェードアウトするにはどうすればよいですか?(不透明度アニメーション、CCFadeInおよびCCFadeOut)

4

1 に答える 1

0

CCLayerはそのプロトコルを実装していません(CCLayer.hを見てください)。レイヤーに「本当に」透明度を設定する必要がある場合は、手動で設定する必要があります(@Ravinが提案しているように)。基本的に、setOpacityメソッドを宣言して実装し、そのメソッド内で、レイヤーの不透明度を設定するために実行する必要があると思われることを実行します。レイヤーにスーパーインポーズされたスプライトや、プロトコルを実装していない他のオブジェクトが埋め込まれている場合、達成しようとしている結果を得るのは難しい場合があります。

cocos2dバージョン1.0.1を使用している場合は、

CCLayerColorは、CCRGBAProtocolプロトコルを実装するCCLayerのサブクラスです。

CCLayerのすべての機能に加えて、次の新機能が有効です。

不透明度

RGBカラー

于 2012-02-22T04:45:54.290 に答える