wxsubcontextview不能两个地方展示的问题

问题一:
1.prefabA下弹出的另一个prefabB,prefabB的wxsubcontextview没有显示出来
2.Scene弹出的prefabB有显示
3.完全一样的数据
4.完全一样的调用方式

问题二:
另外,一个很缺陷的设计,就是子域只能作用于一个wxsubcontextview。如果不同的地方需要不同的展示效果就没法做了。例如:排名榜的榜单是一个wxsubContextView,而另一个地方需要展示榜单的前3名,这里也需要一个wxsubContextView。但是是没法满足这样的需求的

或许,还是我有些地方不知道,或者做错的?请指教

  1. 尝试在创建出来之后调用 subContextView.updateSubContextViewport();
  2. 目前开放数据域项目也只支持一个,虽然界面不同,但是可以看作是一个项目的不同场景或者不同 prefab,可以通过 wx.postMessage 给子域,子域工程去切换。对于主域来说,都是一样的 sub context view,因为不管子域内容是什么对于这个组件都只是显示一个贴图那么简单。

不建议动态创建子域 view,可以作为一个常驻节点在场景中,不需要的时候 active = false,需要的时候显示出来就好

原来subContextView是用帧渲染出来的,在游戏结束的时候,调用了pause导致,渲染不出来

我子域使用两个地方,size不一样怎么处理?

2.0.2主域加这个排行榜才能滑动,但是拖动位置偏移到右上角

请问如何正确使用

WXSubContextView在onLoad ()的时候调用
this._context = wx.getOpenDataContext();
let sharedCanvas = this._context.canvas;
if (sharedCanvas) {
sharedCanvas.width = this.node.width;
sharedCanvas.height = this.node.height;
}
如果一个场景内有两个WXSubContextView
那sharedCanvas的大小总是会跟后面的WXSubContextView大小相同
使用第一个显示错误
建议移到onEnable

1赞

就是这样的 谢谢了

同问啊,我子域使用两个地方,size不一样怎么处理? 如果一个地方显示排行榜,一个地方显示单个好友分数,scene的大小怎么设置?

加入常驻节点,大小改怎么设置会刚好把子域渲染到 WXSubContextView

怎么处理的,现在显示单个好友的地方,也用同样的大小去做,会很吃性能。