永发信息网

UE4 3D UI怎么做

答案:1  悬赏:40  手机版
解决时间 2021-04-08 12:58
UE4 3D UI怎么做
最佳答案
UE4引擎编辑UI通常使用WidgetBlueprint,HUD涵盖的面比WidgetBlueprint更广,包含2D、3D和其他,使用c++进行编写,但做UI不如WidgetBlueprint细致、功能多。首先,在ContentBrowser里右键选择生成一个WidgetBlueprint,打开WidgetBlueprint,根据需求选用Image、Text、ProgressBar等等组件设计你的UI画面。VR游戏里建议尽量降低UI在视野画面上占用的比例,话说,哪个逗逼喜欢看到眼前老有块抹不掉的东西。UI画面排版好之后,可以按需求设计曲线和帧动画,然后可以选定一个组件,在Details窗口里凡是有Bind的项都可以点开Bind选项编写逻辑,哥们可以根据需要设计编写,然后在Graph页面统一处理UI信息。注意,如果主角或者其他蓝图类需要调用到UI组件或者UI组件里的变量,则需要将组件的IsVariable项勾上,就在Details窗口第一行组件名后面。

WidgetBlueprint做好后,我们就要确定我们选择哪种方法给相机添加上UI,我这有两种方法,一种是直接绑到相机上,一种是动态添加给相机。直接绑到相机。打开主角的Character蓝图,添加一个SpringArm拉到Camera下面,再添加一个Widget组件拉到SpringArm下面,在Widget组件Details窗口的UserInterface栏的WidgetClass项设置UI蓝图类。注意,设置好UI蓝图类后,还需要将Widget组件倒转180度,并调节Widget的位置,使UI正好在相机视野里,而且这种方法做出的UI会随动作抖动,所以要严格控制抖动的范围和方向。Widget组件加到主角蓝图之后,Widget组件的UserInterface下的Space项选World,Image的Alpha值只有0和1两种情况,选Screen,Alpha值才可控。

动态添加给相机。先用CreateUIWidget生成一个UI组件,然后用AddtoViewport将UI添加到主角的视野里,如果需要隐藏UI,可以直接用RemovefromParent拉出来,等需要显示的时候再直接用AddtoViewport添加上去。注意,避免重复用Create
UIWidget生成组件,以免占用大量内存,生成后可以用AddtoViewport和[b]RemovefromParent控制UI的显示和隐藏。

学了3个月UE4,感觉上VR游戏其实并不太注重UI这部分,现阶段市面上的VR游戏绝大多数直接省略UI,学做UI只是让你在接到需求后多条路子去实现而已。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手表镜面刮花了怎么办?
最无极小R如何招募暗金武将
单选题加热下列各物质,发生氧化还原反应的是
军训感想美文,军训后的感受作文500字
韩娱小说应该怎么写?
印象足浴在什么地方啊,我要过去处理事情
校长对学生评语,教师从哪几方面评价校长
下面有关城市的叙述,正确的是A.大片住宅、众
游戏数据包可以删除吗?游戏在玩,删掉数据包
屏幕共享软件都有哪些呢?比较好用点的!
婚后女人学什么手艺好
2008年5月12日14时28分04秒,四川汶川、北川
山西太原到忻州的高速公路限速是多少?有几个
奥德集团口号,上海大众汽车的宣传口号?
b box里4bit 8bit16bit是什么意思?
推荐资讯
谁有Discuz(社区动力)论坛的邀请码?小弟跪
The school music group will be giving a bi
单选题Peopleinancienttimes______seriesof
想问下自由职业者个人买社会养老和医疗保险合
万达装饰城我想知道这个在什么地方
怎么看电脑是几寸,怎么看电脑的屏幕大小多少
房地产企业之所以成为“纳税侏儒”,与他们虚
试用期辞职
有什么颜料或笔画再皮肤上不退色,也不会被洗
北京海淀手语学习班
邮政绿卡提示说超出金额限制怎么解决?赏
我国耕地主要分布在A.东部平原地区B.西南地区
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?