关于Unity血条的实现

要求:实现按下某一按键血条块与血量数值增加或者减少

实现:先创建两个UI->Image,红色表示血条在上,黑色在下。

 点击红色血条,在属性一栏中将Fill Method改为Horizontal(水平)

通过修改Fill Amount来控制血条的消失与增加

具体实现代码如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class L8HP : MonoBehaviour
{
    //设置初始血量 100点血
    //如果按下K键,受到一次打击,掉10点血

    float hp = 100;//最大血量
    float currentHp;
    Image bloodImage;
    Text bloodText;
    float ratio;//当前的比例值
    void Start()
    {
        currentHp = hp;
        ratio = currentHp/hp ;//当前比例值
        bloodImage = GetComponent<Image>();
        bloodText = GetComponentInChildren<Text>();
        //设置初始血量数值
        bloodText.text = currentHp.ToS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值