Unity3D实现简单的血条功能

在游戏中血条是一个很常见的东西,它可以直观的显示血量,在很多地方都有运用,尤其是小兵或者怪物身上,那么该怎样去制作一个简单的血条呢?

其实很简单,血条就是一个UI而已,用一张长条形的图片即可实现,具体操作如下:

1.先创建一个3D的物体命名为Player来代表人物,在它下面创建一个Canvas,点击Canvas在Inspector窗口里可以看见他有一个叫Canvas的组件,点开把渲染模式改成世界空间,这样你就可以canvas里面的UI移动到世界空间里的物体上了,这样一来我们的血条就不会和一般的UI一样一

直在屏幕的固定地点而是跟着人物移动。

2. 接下来就是做血条了,先在Canvas下创建一个图片把它调到Player头上合适的位置并调成长条形。调图片只需要把Canvas的坐标重置再重置图片的坐标(因为他们的坐标都是基于父物体的),然后再调好大小和具体位置就行了。刚刚我们已经做了一个图片的UI了,可以用它来代表血条,但是游戏中往往是基础血条一个颜色而受伤后血条减少的部分是另一个颜色来作为对比,甚至像DNF里的BOSS会有很多颜色的血条来对比。所以我们直接Ctrl+D快速复制另一张图片,把原本的图片作为背景色,新创建的图片作为基础色(注意一定是背景的图片在上面,因为最下面也就是最新创建的UI会遮挡前面的UI)。

3.血条的雏形做好后,给两张图片里的Image组件里都添加一个2D图片作为源图像&#

  • 14
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值