在UE5中制作UI环形进度条

举报
UE5技术哥 发表于 2024/03/30 23:31:14 2024/03/30
【摘要】 在日常开发中,经常会有环形进度条UI的效果,例如技能CD时间、加载动画等,本文将通过材质球节点实现该效果,相较于准备美术素材,这样的做法更为方便

在日常开发中,经常会有环形进度条UI的效果,例如技能CD时间、加载动画等,本文将通过材质球节点实现该效果,相较于准备美术素材,这样的做法更为方便,效果如下:

Q1.gif


1.制作环状效果材质函数


在内容面板右键新建材质函数,可以命名为Circle_MF

Q2.png


通过RadialGradientExponential节点,可以制作UV空间内的球形渐变,设置Density参数可以修改边缘硬度,我们先增加该节点:

Q3.png

接下来修改Density参数为100,看下效果:

Q4.png

然后绘制两个大小不同的球体,进行相减计算,可得到环形图案:

Q5.png

然后保存该材质函数,进行下一步操作。

2.制作UI材质球


右键新建材质球,可命名为Circle_M,修改Material Domain为User Interface(用户界面),Blend Mode为Translucent(半透明)

Q6.png

创建节点VectorToRadialValue可将向量绘制为放射状渐变图案,并拖入之前创建的材质函数Circle_MF进行相乘,可得如下图案:

Q7.png

继续加入Step等节点,让环形进度可以受到正常数值影响:

Q8.png

但还有一个问题,环形图案的起始位置是右侧,通常应该是上方,需要链接VectorToRadialValue的Vector or UVs参数以进行修改。

Q9.png

目前UI材质球这一步就差不多了。

3.链接进UI面板


最后新建一个Widget,创建Image并设置Circle_M材质球即可。

Q10.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。