Unity颗粒血条的实现(原创,参考用)

1.创建3个静态物体摆好位置,并将其图层设为UI

2.编写一个脚本

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

public class xt : MonoBehaviour
{
    public GameObject xt1;
    public GameObject xt2;
    public GameObject xt3;
    int x = 1;
    void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.tag == "dr")//判断碰撞的物体是不是敌人或者子弹
        {
            if (x == 1)
            {
                Destroy(xt1);
                x++;
            }
            if (x == 3)
            {
                Destroy(xt2);
                x++;
            }
            if (x == 5)
            {
                Destroy(xt3);
            }
            x++;
        }

    }
}

3.创建一个玩家和敌人并将敌人(这里是红色的方块)添加一个“dr”标签

 

 

4.将脚本挂到玩家上,并将表示血条的块块拖到对应位置(这里血条会从xt1开始减少,注意顺序即可)

 

5.将玩家和敌人刚体这里改成这样,重力设置为0

 

6.运行游戏,拖动敌人靠近玩家,当碰撞时就能观察到血条减少了

 总结:这个代码简单实现了扣血的效果,没有写加血的效果,也没写血扣完后的逻辑,这些可以自己添加。

这是去年刚学unity自己设计的一个血条功能,虽然写得很烂,但是当自己做出来的时候还是感觉很有成就感的。学代码就是要多写,不要觉得自己做的不好,先去尝试过后,再去考虑如何把事情做得更好。

希望这篇文章能够激发大家的一些思考。

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值