悬浮节点中放入Tableview or listview or pageview 里面的ui::Button不能响应到点击事件

:12: 版主大大。。。还是不行。。。 求上传 你的代码 。。。

我是这样

auto layer = NotificationNode::create();

layer->onEnter();

Director::getInstance()->setNotificationNode(layer);

你确定你又创建的那个是3.3Final?不是原来的?我代码和你的一样…

版主大大。。。 这样 关联进 会被replace scene的层 真的好吗。。。
auto Tem = Test::create();
Director::getInstance()->setNotificationNode(Tem);
this->addChild(Tem,3); // 这样不会 导致 replacescene 那个 悬浮层 被销毁掉吗。。。

当然不好。切场景后还能看到,点击了没反应。只是用来测试你说的Bug,没打算切换场景。所以就扔那了 :7: :7:

:12: = = 有什么办法 可以解决 切换场景 的时候 点击了没反应

调那悬浮点的onEnter试试

调用onEnter 的话可以滚动但里面的按钮是不响应的

每次replacescene 都 重新加入 到层中
Director::getInstance()->getRunningScene()->addChild(Director::getInstance()->getNotificationNode());

可是 这样 还是悬浮节点 吗= =唉。

额,说得也是,这样就不是悬浮节点了。我再研究下…

:7:恩 期待版主成果:870:

今天请教了下大神这个问题,然后在旁边看两个大神讨论…然后又让一个大神讲解了下终于知道了,这不能算是Bug,使用方式的问题才对。
setNotificationNode是director单独渲染的,并不是在scene graph中的。
if (_notificationNode)
{
_notificationNode->visit(_renderer, Mat4::IDENTITY, 0);
}

if (_displayStats)
{
    showStats();
}
_renderer->render();

这段代码_notificationNode就是那个悬浮点…而我们平常addchild的东西都是在 _renderer->render();这里面。

而触摸事件不会派发给非Scene graph节点。所以_notificationNode接收不到…所以这东西只适合一些没有派发事件的事情,比如挂个横幅什么的。

如果你一定要用的话,只能自己设一个全局,然后在场景的onEnter和onExit里面自己去处理:10::10:…离大神好遥远:12::12:

:9:看来不能用悬浮层了。。。唉

话说为什么 Menu在那个 悬浮层中可以 的?他的点击 是响应的。 且 我没有把悬浮层加入 任何CHild中。

他们也有讨论为什么ListView可以拖动!!然后,大神说了,这个问题有点奇葩…然后没然后了。后续如果有什么改动我会通知楼主的…

建议是不用悬浮节点。这个控件设计的有点奇怪,和正常引擎的使用思路是不一样的。所以最好用scene graph中的节点,自己控制生命周期。

嗯 只能 每个场景 中都加入 一个 菜单 了。。。:12:

:7:不知道 什么是 scene graph节点 。有这个 场景图形节点吗?求指点