unity制作生命值进度条

利用UI中的slider组件制作进度条:
在这里插入图片描述
生命值进度条效果图如上,可以直接在游戏对象身上挂载组件slider直接在脚本获取组件,也可以对象内建立一个空物体新建slider对象然后在脚本上挂载在变量中,在这里插入图片描述

左边框内的子对象中,background表示底层的内容,我们按照实例设置为红色即生命值空了则全为红色;fill area子对象fill则是上面一层的内容,用于显示健康的生命值进度条,实例中设置为绿色;handle slide area中handle是设置进度条中的拖动按钮根据实际情况设置;以上便是进度条制作;

生命值的话更简单将fill area子对象fill放到background子物体,其他的删除fill area和handle slide area,并将fill按下alt键点击途中位置在这里插入图片描述

在这里插入图片描述

然后在脚本中通过一句代码即可动态变化生命条:
slider.value = (float)HP/MAXHP;//更新生命值
slider.transform.LookAt(Camera.main.transform);//这是生命值一直面向主摄像机

制作场景加载进度条(异步场景加载)
另外制作加载进度条也是类似的调整好参数后,可以利用AsyncOperation中的一些方法来实现代码操控与更新场景,但是ui界面跟上面是一样的;

猜你喜欢

转载自blog.csdn.net/weixin_50746193/article/details/121446211