网易我的世界论坛

标题: 【UI】JSON中screen的渲染下方界面和仅在栈顶渲染是需要捆绑在一起设置的嘛 [打印本页]

作者: Stone_Wound    时间: 2021-11-26 10:21
标题: 【UI】JSON中screen的渲染下方界面和仅在栈顶渲染是需要捆绑在一起设置的嘛
需要在当前界面的基础上弹出一个位居画面中间、较小一点的模态框,大概是如下这么一个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层会有什么诸如效率、报错等影响后果




作者: 方戨阙    时间: 2021-11-26 11:55
建议不要设置不渲染下方界面,自己的界面不用的时候就隐藏或者关闭,不要影响到其他模组,致使模组冲突加剧
作者: Stone_Wound    时间: 2021-11-26 13:05
方戨阙 发表于 2021-11-26 11:55
建议不要设置不渲染下方界面,自己的界面不用的时候就隐藏或者关闭,不要影响到其他模组,致使模组冲突加剧

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




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3