using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class slider : MonoBehaviour {
//定义血条的血量值
public int bloods = 1000;
public void subBlood(int value)
{
bloods -= value;
}
void OnCollisionEnter(Collision collision)
{
Debug.Log("123123");
if (collision.gameObject.tag=="S")
{
//每次攻击减血100调用 subBlood方法
subBlood(100);
//获取血条图片
GameObject p = GameObject.Find("12");
Image imageShowBlood = p.GetComponent<Image>();
//根据比例减少血量
imageShowBlood.fillAmount = (bloods + 0.0f) / 1000;
//血量小于0 则销毁
if (bloods<=0)
{
Destroy(gameObject);
}
}
}
}
在这里插入图片描述
最简单的碰撞减血效果
最新推荐文章于 2024-01-20 20:16:39 发布