使用版本cocos creator 3d 1.1.0
隐藏子域尝试使用 node代表有SubContextView的节点
node.active = false
node.getComponent(SubContextView).enabled = false;
node.getParent().active = false
node.getParent().active = false
以上方法在主域试过 统统无效
最后尝试在通过主域给子域发生消息 让子域去隐藏最终也是失败
使用版本cocos creator 3d 1.1.0
隐藏子域尝试使用 node代表有SubContextView的节点
node.active = false
node.getComponent(SubContextView).enabled = false;
node.getParent().active = false
node.getParent().active = false
以上方法在主域试过 统统无效
最后尝试在通过主域给子域发生消息 让子域去隐藏最终也是失败
后期关闭排行榜页面 去其他页面也出现有排行榜的数据. 有人遇过吗
试试移动他的位置吧,移到屏幕外面去,我的子域按钮每次都会被点到,最后直接移到外面去了
移动试过了 z坐标也试过了
移动位置之后 他又直接回到截图里面的位置


那直接销毁呢,后面还会用到这个么
难道2d和3d 的移动不一样,我移动到
好像就没回到原来的位置(嗷对了,我的close()里面有销毁整个界面根节点的,可能顺带把它也销毁了)
销毁没用 我关闭排行榜页面的时候就销毁了这个页面
但是去其他页面 比如另外一个页面"勋章" 还是会出现朋友圈的排行榜
https://github.com/cocos-creator/OpenDataContext_TestCase
这里有相关的范例,也是通过隐藏节点的方式实现的
请问能解决你的问题吗,或者这个范例里能复现你的问题吗
项目子域就用的这个git上面的代码 我先用官方的主域和子域的demo试试
你好 因为最开始做排行榜的时候就用的这个github上面的代码
所以子域代码相差不大
看了3d_mainProject里面的 其实也就一行代码来控制SubContextView.active = false是否显示
但是我当时最开始的时候也是用的这种方法
官方给的例子是1.1.1 我使用的版本是1.1.0
官方给的例子目前还没用微信开发者工具进去看到效果
重点是关闭界面的时候调用了.destroy(); 为什么去了其他页面还是会存在微信开放域呢
你的意思是切换场景后,子域还会渲染吗,
如果不是,不是很清楚确切的使用场景,方便提供一个 demo 吗