Мой кишечник говорит нет , мой мозг говорит возможно .
Документация гласит: «Рекомендуется использовать CCScene в качестве родителя всех ваших узлов».
Я не могу проверить это прямо сейчас, но, глядя на диаграмму наследования CCNode
, похоже, что логика CCNode
и CCScene
отличается только точкой привязки. Таким образом, вы можете создать CCLayer
для использования в качестве корневого слоя и добавить к нему двух дочерних элементов - корень CCScene
и CCLayer
для вашего графического интерфейса пользователя (с более высоким порядком Z).
Тем не менее, переходы между сценами могут быть хитрыми, как вы обычно называете CCDirector replaceScene
, что работает с корневой сценой, которую вы ей даете. Если вы дадите ему CCScene
дочерний элемент вашего корня CCLayer
, он может не нарисовать CCLayer
и его дочерний графический интерфейс. Если вы дадите ему корень CCLayer
, вы окажетесь в той же ситуации, что и раньше.
Я бы все равно попробовал.