『功能项目』怪物的信息显示【15】

2024-09-02 23:04

本文主要是介绍『功能项目』怪物的信息显示【15】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本章项目成果展示

我们打开上一篇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)icon-default.png?t=N7T8https://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6

这篇关于『功能项目』怪物的信息显示【15】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1131319

相关文章

Java实现预览与打印功能详解

《Java实现预览与打印功能详解》在Java中,打印功能主要依赖java.awt.print包,该包提供了与打印相关的一些关键类,比如PrinterJob和PageFormat,它们构成... 目录Java 打印系统概述打印预览与设置使用 PageFormat 和 PrinterJob 类设置页面格式与纸张

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE