本章项目成果展示
我们打开上一篇14怪物反击主角复活的项目,

本章要做的事情是当主角进入怪物的攻击范围之内时显示怪物的血量信息
在Canvas创建一个空物体

将空物体GameObject钉到视角上方

重命名为KingInfoUI

在子级创建一个Image

在资源文件夹下创建一个空文件命名为Image

将创建的怪物信息对象UIKingInfoUI拖进作为预制体

删掉场景中的KingInfoUI对象信息
给主角增加刚体Rigidbody与碰撞器Collider

对怪物的信息UI增加一个Slider组件,让其显示怪物血量


将血条未填充颜色设置为灰色

将填充颜色设置为红色

隐藏掉Handle

设置Slider血条的最小值及最大值

拉大填充距离

设置好之后创建脚本MonsterKingUIInfo.cs

编写脚本:

using UnityEngine;
using UnityEngine.UI;
public class MonsterKingUIInfo : MonoBehaviour{
MonsterKing monsterKing;
Slider hp;
void Start(){
monsterKing = FindObjectOfType<MonsterKing>();
hp = transform.Find("Slider").GetComponent<Slider>();
}
void Update(){
if (hp != null)
hp.value = monsterKing.Hp;
}
}
绑定脚本:

修改脚本:MonsterKing.cs



运行项目
当主角在怪物的攻击范围内(距离小于15米)- 显示怪物King的UI信息

当主角在怪物的攻击范围外(距离大于15米)- 怪物King的UI信息消失

现在对UI信息进行优化:双击KingInfoUI预制体进入预制体空间


新建Text文本

设置文本

Ctrl + d 再复制一个文本组件

重命名为Level,并设置内容

将下面资源图片导入Art文件夹

将图片格式设置为精灵Sprite

将图片放置KingInfoUI的Image当中

保存运行项目即可实现

靠近怪物King时

战斗过程中

怪物King消亡后

本篇做了主角距离显示怪物的UI信息显示功能,接下来还需做以下内容:
1.主角血量蓝量经验值的UGUI面板
2.怪物死亡特效
3.怪物死亡掉落物品
4.掉落物品拾取后的转移与穿戴
5.异步传送转换场景
6.目标点巡航功能
7.坐骑系统
以及开放回合制、坐骑系统、宠物系统、背包系统、神炼系统、商城系统、Boss的目标跟随任务导航系统以及UI播放3D动画效果等等。
具体项目运行效果请关注water1024的b站视频项目演示《破碎纪元》

【Unity回合2.5D】破碎纪元_单机游戏热门视频 (bilibili.com)
https://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6
