开放数据域SubContextView不能动态修改大小么?

因为适配分辨率的原因,需要动态设置SubContextView.designResolutionSize,尝试了几种方法:

  1. 直接发送转换后的size到openDataContext,在子域中Layout.updateViewPort,没有改变。
  2. 修改SubContextView.designResolutionSize,调用_updateSubContextView()无变化,designResolutionSize始终是640x960。
  3. 动态addComponent(SubContextView),设置designResolutionSize,但打印designResolutionSize始终是640x960。
    愁啊。
    另外谁知道SubContextView的源码在哪里?引擎目录翻了半天没找到。

搞定了,找到源码了engine/cocos/ui/SubContextView.ts,里面注释禁止运行时改变大小。但我其实通过AddComponent(SubContextView)的方式,add之前先active=false,再设置designResolutionSize,再active=true也不行,因为里面直接判断!Editor就return了~ 所以直接设置SubContextView._designResolutionSize就可以了~

1赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。