Unity3D打怪掉血

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关联到怪物身上

最后运行我们就能发现打怪物会掉血了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值