这个是我在实现项目过程中的一个疑问:
在官方给出的微信小游戏开放数据域,有这么几段话我一直不大理解:
整个开放数据域项目只应该包含其内容 UI,并且应该将场景中 Canvas 组件的设计分辨率设置为 UI 的完整分辨率,不需要对应主域的分辨率。
可以完全自由控制开放数据域的尺寸,降低分辨率提高性能,提高分辨率优化效果,都可以轻松在开放数据域中完成。
这是否意味着,如果我有一个竖版排行榜区域,我的子域只需要竖版排行榜区域的大小,且我在主域对应的WXSubContextView也只需要框选出该区域即可。
我的疑问就是,在我有多个地方需要显示排行榜的情况下,比如:总排行榜的竖版排行榜,及结算界面的带有自己的成绩是三人横向排行榜。这两个排行榜的大小位置都不一样。在这种情况下,我要怎么设计我的子域的尺寸才是最合理的?
我目前的实现方式是子域的尺寸大小跟主域的大小是一致的,两个排行榜的对应UI的位置和大小也是跟主域显示区域一致,只是它们都放在一个全屏幕大小的节点下面,WXSubContextView的widget设置也是全部贴边显示。排行榜的显示上是没有太大问题,就是竖版排行榜的拖拽有时候会失效,而且拖拽的过程中会有些滞感。如图所示:
就想请问大家,在这种需要多个排行榜的情况下,大家是怎么设计子域的?或者说,我能否通过某些方式,实现:竖版排行榜显示时,子域大小就是竖版排行榜区域大小;横板排行榜显示时,子域大小就是横板排行榜区域大小?
以及大家是否有遇见过排行榜首次进入滚动没问题但是再次进入该界面时拖拽就失败的现象(子域的逻辑是退出时设置该排行榜的节点的active为false,进入时重新设置为true并重新加载数据),大家是怎么处理这个bug的?