当前位置 : 主页 > 手机开发 > 其它 >

cocos2d-iphone – .visible属性会影响性能吗?

来源:互联网 收集:自由互联 发布时间:2021-06-13
我可以为CCNode转换.visible值,但我想知道,一个不可分割的节点能否比可见节点消耗更少的内存/处理?当我的对象在屏幕之外进行优化时,我可以将.visible属性设置为NO吗?或者cocos2d已经为
我可以为CCNode转换.visible值,但我想知道,一个不可分割的节点能否比可见节点消耗更少的内存/处理?当我的对象在屏幕之外进行优化时,我可以将.visible属性设置为NO吗?或者cocos2d已经为我做了那些事情? 在呈现时通常会跳过不可见节点.另一方面,可见设置为YES的节点将调用OpenGL绘制调用,无论它们是在屏幕上还是在屏幕外(参见Riq的注释 here).即. cocos2d似乎没有对屏幕外元素执行任何类型的剔除.

如果确实如此,我只是设置visible = NO(没有伤害,绝对不是很难!)如果它们完全不在屏幕上,以避免调用任何额外的绘制调用.另请注意,这些屏幕外节点对象仍然存在,并且仍占用相同的内存,即使它们的可见设置为NO也是如此.此外,如果这些节点已经在运行某些动画/动作,它们将继续在屏幕外更新,除非您取消预定.

网友评论