查看: 1454|回复: 2
打印 上一主题 下一主题

[交流] 【UI】JSON中screen的渲染下方界面和仅在栈顶渲染是需要捆绑在一起设置的嘛

[复制链接]

5

主题

11

回帖

9

积分

Lv.1 新手木匠

UID
8600602
小麦
0
金锭
19
下界之星
0
跳转到指定楼层
楼主
发表于 2021-11-26 10:21:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:浙江
1金锭
需要在当前界面的基础上弹出一个位居画面中间、较小一点的模态框,大概是如下这么一个UI堆栈结构:
栈顶
|    ---A---
|-------B-------
↓...
栈底

楼主给A、B UI的screen设置了如下两个属性
  1. "force_render_below" // 是否强制渲染下方界面
  2. "render_only_when_topmost" // 是否只在栈顶渲染
复制代码

1.A强制渲染下方界面 B不只在栈顶渲染,经过测试这样是没问题的,可以正常显示;
另外又测试了仅仅给A UI、B UI分别只设置了几种情况:
2. A强制渲染下方界面、B只在栈顶显示
3. A不渲染下方界面、B不只在栈顶显示
4. A不渲染下方界面、B只在栈顶显示
最后发现除了4以外,1、2、3情况都可以在当前UI层的基础上多显示一层,只有4会只显示当前的UI
尽管可以用,不过想知道完整设置和只设置一个UI层会有什么诸如效率、报错等影响后果



22

主题

93

回帖

51

积分

Lv.3 矿物能手

UID
8595325
小麦
0
金锭
159
下界之星
0
沙发
发表于 2021-11-26 11:55:40 来自手机 | 只看该作者 IP:浙江
建议不要设置不渲染下方界面,自己的界面不用的时候就隐藏或者关闭,不要影响到其他模组,致使模组冲突加剧

5

主题

11

回帖

9

积分

Lv.1 新手木匠

UID
8600602
小麦
0
金锭
19
下界之星
0
板凳
 楼主| 发表于 2021-11-26 13:05:13 | 只看该作者 IP:浙江
方戨阙 发表于 2021-11-26 11:55
建议不要设置不渲染下方界面,自己的界面不用的时候就隐藏或者关闭,不要影响到其他模组,致使模组冲突加剧

好的 我再考虑一下设计, 是类似弹出有确认和取消按钮的可以关闭的提示框,或者有存在时间限制(比如一秒),起初是打算设置在Hud_screen层用createUi创建,再用setvisible设置是否显示,另一种方式是直接单独呈现,前者在通过堆栈UI内调出只有栈内UI全部出栈才会呈现,后者会有美观的不足,所以在尝试多层显示的方式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部