作者zxcmoney (修司)
看板GameDesign
标题[程式] Godot UI介面问题
时间Thu Nov 24 00:35:29 2022
先感谢之前版友介绍,经尝试後大致上只有godot可行
但目前在建立UI界面上出现了个问题
目前直接建立MenuButton时,产生的popupmenu都会被Panel挡住,
不论相对关系是父节点.子节点.同层级都一样,
采用OptionButton也存在相同的问题
而直接建立popupmenu再附加脚本
让ready时执行
var canvas_rid = get_canvas_item()
VisualServer.canvas_item_set_z_index(canvas_rid,1)
是可以避免这问题,但设置Button再用popup让popupmenu弹出,
似乎无法指定弹出位置?
而MenuButton与OptionButton产生的popupmenu会被会被Panel挡住
似乎也跟canvas_item_set_z_index的设定有关,
移除後可以避免被Panel盖住的问题,
但会被场景的物件盖住。
总之,有什麽方法可以让出现的popupmenu能够显示在指定的位置吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.131.204 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1669221332.A.839.html
1F:→ wangm4a1: 可以试着调整子物件顺序 11/24 22:38
经嚐试,同场景内子物件顺序调整可行
但对新建立的使用者介面似乎没用,
此外虽然可以在画面外建立使用者介面,
但popupmenu的弹出位置还是会受限於主场景。
因此不采用popupmenu的介面配合Camera2D的切换使用者介面还是可行的
※ 编辑: zxcmoney (114.42.129.124 台湾), 11/27/2022 13:02:37
2F:推 wangm4a1: 可能拍出的你的scene tree比较能知道状况 12/15 17:48
3F:→ wangm4a1: visible node中混了其它node 这个顺序会有误 12/15 17:51
4F:→ wangm4a1: 我在3.5版碰到的 不知道这是bug还是其规格 12/15 17:52