cocos2dx增加front层并优先响应listener
需求在游戏中会有一些提示性的消息需要显示在UI的最上层,即使是在 解决方法我们可以为看到cocos2dx中的调试时候的帧率就是一直显示,哪怕切换场景。这里也使用与之相同的方法。 显示
Node* getFrontNode()
{
return m_fronNode;
}
Node* m_fronNode;
在CCDirector.h中增加上面的代码,然后在
m_fronNode = Node::create();
m_fronNode->retain();
m_fronNode->onEnter();
CC_SAFE_RELEASE(m_fronNode);
if (_displayStats)
{
showStats();
}
const Mat4& identity = Mat4::IDENTITY;
m_fronNode->visit(_renderer,identity,0);
这样就可以让添加在 点击事件响应对于SceneGraphPriority的事件,在CCEventDispatcher.cpp的 visitTarget(rootNode,true);
visitTarget(Director::getInstance()->getFrontNode(),true); //新增
通过以上修改之后,当需要添加全局通知的时候,就可以通过下面的代码将通知UI添加上去了,并且保证node的listener优先响应。 Director::getInstance()->getFrontNode()->addChild(node)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 优雅的开发 Swift 和 Objective-C 混编的 Framework
- 正则表达式
- ios – 有没有办法在XCode 4的iPhone 5s上运行
- 如何在Ruby中删除4个字节的utf-8字符?
- cocos create 系列 【一】 想那么多干嘛,试试就知道了
- Swift UIButton设置动态图片
- 删除魔兽世界缓存文件才经常掉线者使用(安装插件者禁用)
- objective-c – Stackmob链接器错误
- ruby-on-rails – PG :: ConnectionBad致命:角色“BetBook
- GraphQL 进阶: Apollo Client 之 GraphQL Subscription 和