Cocos2D - фоны слоев становятся белыми без причины - PullRequest
0 голосов
/ 03 апреля 2012

По какой-то причине во время загрузки одной из сцен в моей игре фон для всех сцен становится белым (то есть, когда используется fadein / fadeout, он делает это в / из белого цвета. Я искал фразы ccc3и ccc4 безрезультатно (то есть я никогда ничего не менял вручную). Откуда это может быть? Он начинается, когда я загружаю определенную сцену, а затем влияет на все.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2012

Я понял это.

Проблема была в LevelHelper, который я использовал для загрузки некоторых объектов в определенных сценах. По-видимому, он дал пользователю возможность выбрать цвет фона, который перезаписывает черный фон (по умолчанию C2D) на цвет, который вы указываете, как только загружается созданный им уровень (я использовал LevelHelper для создания определенных объектов, которые я настраивал). импортировать в мою сцену).

Так что я изменил фон уровней в LH на черный, и все было хорошо. С другой стороны, я мог бы воздержаться от импорта цвета фона.

Спасибо за ответ.

0 голосов
/ 03 апреля 2012

Установите точку останова в методе dealloc ваших сцен.Похоже, вы, возможно, пропускаете сцены, которые могут сохранить сцену исчезновения в памяти, а затем просто отобразить белый экран.Это предположение, но не в первый раз, когда утечка сцен вызывает всевозможные странные проблемы.

Еще одна вещь, которую нужно проверить, это использование glClearColor для установки цвета фона OpenGL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...