展会信息港展会大全

cocos studio 游戏开发教程
来源:互联网   发布日期:2015-09-27 07:43:04   浏览:2370次  

导读:1:UILayer绘制逻辑,是在m_pScheduler->update(m_fDeltaTime);中调用,具体的是遍历m_updateEnableWidget,依次调用update调...

1:UILayer绘制逻辑,是在m_pScheduler->update(m_fDeltaTime);中调用,具体的是遍历m_updateEnableWidget,依次调用update

调用UILayer的scheduleUpdate把UILayer加入定时刷新界面中

2:Renderer的逻辑是通过正常的visit调用

UILayer初始化的时候,有一句addChild(m_pRootWidget->getRenderer());m_pRootWidget返回的Renderer是RectClippingNode,会进行剪切逻辑处理,

3:UILayer调用addWidget的时候,遍历添加的widget的所有子节点,调用子节点的updateChildrenUILayer函数,最终的效果是m_pUILayer->addUpdateEnableWidget(this); 把widget添加到UILayer的m_updateEnableWidget中,这个列表中的会定时调用update函数进行刷新.即解释1

4:UILayer调用addWidget的时候,有这么一句,m_pRenderer->addChild(child->getRenderer());也就是把被添加的widget的renderer添加的RootWidget的renderer中,进而,在,RunningScene->UILayer->RootWidget->childrenWidget调用链条中,访问所有的Render的visit函数,普通Widget的Render是GUIRenderer

Renderer是UILayer的刷新逻辑处

赞助本站

人工智能实验室

相关热词: cocos2d 游戏开发 教程

相关内容
AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港