CCLayer не реализует этот протокол (см. CCLayer.h).Если вам «действительно» нужно установить прозрачность на слое, вам придется делать это вручную (как предлагает @Ravin).В основном объявляйте и реализуйте метод setOpacity, и в этом методе делайте то, что, по вашему мнению, должно быть сделано, чтобы установить непрозрачность слоя.Вы можете обнаружить, что может быть сложно получить результат, который вы пытаетесь достичь, если ваш слой встраивает наложенные спрайты и другие объекты, которые не реализуют протокол.
Я только что обнаружил (urghhh), что если вы используете cocos2dверсии 1.0.1, существует
CCLayerColor - это подкласс CCLayer, который реализует протокол CCRGBAProtocol.
Все функции из CCLayer действительны, а также следующие новые функции:
Непрозрачность
Цвета RGB