027玩家头顶如何添加世界UI,不与玩家名字产生冲突

[复制链接]
736 |3
今天小雨转甜 发表于 2023-11-21 14:13:49 | 显示全部楼层 |阅读模式
问题描述及使用流程:027版本 需要在玩家头顶添加一个世界UI。 但是玩家头顶已经存在玩家名字。如何将要显示的世界UI放在玩家名字上面。

相关截图或视频: image.png image.png   使用this.localPlayer.character.overheadUI 设置后的3DUI导致了玩家名字与3DUI的位置发生了偏移。
想要达到类似下面这种效果:
image.png

补充信息(版本、日志等):
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-11-21 14:15:38 | 显示全部楼层
可以试试MyClearHP里的写法 https://forum.ark.online/forum.php?mod=viewthread&tid=1685
简单来说就是挂上去之后调整rootCanvas的位置,以及挂点位置
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-11-21 14:16:25 | 显示全部楼层
你这个方法相当于再往headui里加东西了 可能不太好调整,我建议自己做一个类似于MyClearHP的这种独立的UI挂上去
回复

使用道具 举报

疏影横斜水清浅 发表于 2023-11-21 18:13:12 | 显示全部楼层
可以试试这种写法
        let worldUI: UIWidget = await GameObject.asyncSpawn("UIWidget");
        worldUI.setUIbyID("UI文件的GUID");
        worldUI.widgetSpace = mw.WidgetSpaceMode.OverheadUI;
        worldUI.interaction = false;
        worldUI.occlusionEnable = false;
        player.character.attachToSlot(worldUI, mw.HumanoidSlotType.Root);
        worldUI.localTransform.position = worldUI.localTransform.position.add(new mw.Vector(0,0,100));
回复

使用道具 举报

72小时热榜
2
【反馈】翻译异常
求助与反馈
16人已阅读
3
编辑器无法正常启动
求助与反馈
42人已阅读
5
邮件系统
游戏开发
73人已阅读
热门版块
快速回复 返回顶部 返回列表