『功能项目』怪物的信息显示【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

相关文章

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

深度解析Python yfinance的核心功能和高级用法

《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结