Невидимые узлы обычно пропускаются при рендеринге.С другой стороны, узлы с видимым значением YES будут вызывать вызовы отрисовки OpenGL независимо от того, включены они или нет на экране (см. Комментарий Riq здесь ).то есть.Похоже, что cocos2d не выполняет никакой выборки для элементов вне экрана.
Если это действительно так, я бы просто установил visible = NO (без вреда и, безусловно, не сложно!), Если они полностью за кадром, чтобы избежать вызова дополнительных вызовов отрисовки.Также обратите внимание, что эти объекты закадрового узла все еще физически присутствуют и все еще занимают ту же память, даже если они имеют видимое значение NO.Кроме того, если эти узлы уже выполняют некоторые анимации / действия, они будут продолжать обновляться вне экрана, если вы не удалите их из расписания.