1.首先创建一个怪物(游戏物体)给它命名为player
2.选中物体找到add component,点击它搜索box collider
给我们的物体添加一个碰撞盒,
注意:这时候的碰撞盒我们要把is trigger勾选上
3.创建一个UI-Canvas然后在它的下边创建一个UI-Legacy-Text,改名为blood。
4.修改blood的位置,点击之后按住alt健不动然后点击选择左上角位置。这样我们怪物血量的位置就算放好了。
5.修改位置完成之后我们再修改其他参数
把它的text给改好,大小也调成适当的大小,一般我们设置25个大小,把Alignment都改成居中,最后可以选择自己喜欢的字体颜色。这样这个怪物的简易血量显示就差不多完成了。
6.为怪物的血量编写一个脚本取名为shot,代码如下图
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class shot : MonoBehaviour
{
private int hp = 5;//初始血量
public Text blood;//怪物血量UI
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
private void OnTriggerEnter(Collider other)
{
if (other.tag == "bullet")
{
hp--;
if (hp == 0)
{
Destroy(gameObject);
}
blood.text = "怪物血量:" + hp;
}
}
}
7.代码编写完成后把它挂到怪物身上,再把blood关联到怪物身上
最后运行我们就能发现打怪物会掉血了。