【unity小技巧】受伤屏幕闪红、死亡动画、死亡黑屏效果

文章目录

  • 玩家受伤
  • 配置人物死亡动画
  • 死亡黑屏效果
  • 完结

玩家受伤

玩家受伤,屏幕显示血框UI,然后逐渐消失
在这里插入图片描述

在这里插入图片描述

//玩家受击时调用
void GetHit(){StartCoroutine(BloodyScreenEffect());
}private IEnumerator BloodyScreenEffect()
{// 检查bloodyScreen是否处于非激活状态,如果是则将其激活if (!bloodyScreen.activeInHierarchy){bloodyScreen.SetActive(true);}// 获取bloodyScreen下的Image组件var image = bloodyScreen.GetComponentInChildren<Image>();// 设置初始alpha值为1(完全可见)Color startColor = image.color;startColor.a = 1f;image.color = startColor;float duration = 3f;float elapsedTime = 0f;while (elapsedTime < duration){// 使用Lerp计算新的alpha值float alpha = Mathf.Lerp(1f, 0f, elapsedTime / duration);// 更新颜色的alpha值Color newColor = image.color;newColor.a = alpha;image.color = newColor;// 增加经过的时间elapsedTime += Time.deltaTime;yield return null; // 等待下一帧}// 检查bloodyScreen是否处于激活状态,如果是则将其关闭if (bloodyScreen.activeInHierarchy){bloodyScreen.SetActive(false);}
}

配置人物死亡动画

配置玩家死亡,倒地动画,其实是相机倒地
在这里插入图片描述
相机默认禁用死亡动画
在这里插入图片描述
玩家死亡调用,开启动画

GetComponentInChildren<Animator>().enabled true;

死亡黑屏效果

屏幕放置一个全屏的黑图,默认透明度设置为0
在这里插入图片描述
脚本控制

using UnityEngine;
using UnityEngine.UI;
using System.Collections;public class ScreenFader : MonoBehaviour
{public Image fadeImage; // 用于淡入淡出的Image组件public float fadeDuration = 7.0f; // 淡入淡出持续时间,单位秒public void StartFade(){StartCoroutine(FadeOut()); // 开始淡出}private IEnumerator FadeOut(){float timer = 0f; // 计时器,用于记录淡入淡出的时间Color startColor = fadeImage.color; // 获取初始颜色Color endColor = new Color(0f, 0f, 0f, 1f); // 结束颜色为黑色(RGB值为0),alpha值为1(完全不透明)while (timer < fadeDuration){// 使用Lerp计算当前颜色,并更新fadeImage的颜色fadeImage.color = Color.Lerp(startColor, endColor, timer / fadeDuration);timer += Time.deltaTime; // 增加计时器yield return null; // 等待下一帧}// 确保在淡出结束时fadeImage完全变成黑色fadeImage.color = endColor;}
}

死亡调用

GetComponent<ScreenFader>().StartFade();

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,以便我第一时间收到反馈,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇,https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,出于兴趣爱好,最近开始自学unity,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!php是工作,unity是生活!如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚拟机内使用 archinstall 安装 arch linux 2024.01.01

文章目录 [toc]前言碎语安装 arch linuxArchinstall languageMirrorsLocalesDisk configurationBootloaderSwapHostnameRoot passwordUser accountProfileAudioKernelsAdditional packagesNetwork configurationTimezoneAutomatic time syncOptional repositoriesInstall 进入桌…

微软 Power Apps Canvas App 画布应用将上传的附件转化为base64编码操作

微软 Power Apps Canvas App 画布应用将上传的附件结合Power Automate转化为base64编码操作 在使用canvas app的过程中&#xff0c;我们有时需要将上传的文件转换为base64存入数据库或者&#xff0c;调用外部接口传参&#xff0c;那么看下如何将文件转化为base64编码格式。 首先…

2024新版68套Axure RP大数据可视化大屏模板及通用组件+PSD源文件

Axure RP数据可视化大屏模板及通用组件库2024新版重新制作了这套新的数据可视化大屏模板及通用组件库V2版。新版本相比于V1版内容更加丰富和全面&#xff0c;但依然秉承“敏捷易用”的制作理念&#xff0c;这套作品也同样延续着我们对细节的完美追求&#xff0c;整个设计制作过…

专业130+总分420+上海交通大学819考研经验分享上海交大电子信息与通信工程

今年专业课819信号系统与信息处理&#xff08;ss和dsp&#xff09;130&#xff0c;总分420&#xff0c;如愿梦圆交大&#xff0c;以下总结了自己这一年专业课&#xff0c;基础课复习经历&#xff0c;希望对大家复习有所帮助。专业课819信号系统与信号处理&#xff1a; 交大819…

配置设备作为PPPoE Client,实现接入Internet案例

知识改变命运&#xff0c;技术就是要分享&#xff0c;有问题随时联系&#xff0c;免费答疑&#xff0c;欢迎联系&#xff01; 组网需求 企业用户希望把一个站点上的多台主机连接到同一台远程接入设备&#xff0c;同时接入设备能够提供与拨号上网类似的访问控制和计费功能。PPP…

以太网与PON网络的巅峰对决

在这网络的江湖中&#xff0c;各路江湖豪侠都神色匆忙地往同一个地方赶&#xff0c;豪侠们脸上都充满期待和焦虑&#xff0c;生怕错过了什么。这个地方就是传说中的园区网&#xff0c;因为在那里万众期待已久的以太网与PON网络的巅峰对决“将在今天上演。 一方是以太网大侠&am…

vertica10.0.0单点安装_ubuntu18.04

ubuntu的软件包格式为deb&#xff0c;而rpm格式的包归属于红帽子Red Hat。 由于项目一直用的vertica-9.3.1-4.x86_64.RHEL6.rpm&#xff0c;未进行其他版本适配&#xff0c;而官网又下载不到vertica-9.3.1-4.x86_64.deb&#xff0c;尝试通过alian命令将rpm转成deb&#xff0c;但…

AWS免费套餐——云存储S3详解

文章目录 前言一、为什么选择S3二、费用估算三、创建S3云存储注册账户登录账户创建存储桶关于官网相关文档 总结 前言 不论个人还是企业&#xff0c;日常开发中经常碰到需要将文档、安装包、日志等文件数据存储到服务器的需求。往常最常用的是云服务器&#xff0c;但是仅仅承担…

电流检测电路设计方案汇总

电流检测电路设计方案&#xff08;一&#xff09; 低端检流电路的检流电阻串联到地&#xff08;图1&#xff09;&#xff0c;而高端检流电路的检流电阻是串联到高电压端&#xff08;图2&#xff09;。两种方法各有特点&#xff1a;低端检流方式在地线回路中增加了额外的线绕电…

数据结构(绪论+算法的基本概念)

文章目录 一、绪论1.1、数据结构的基本概念1.2、数据结构三要素1.2.1、逻辑结构1.2.2、数据的运算1.2.3、物理结构&#xff08;存储结构&#xff09;1.2.4、数据类型和抽象数据类型 二、算法的基本概念2.1、算法的特性2.2、“好”算法的特质2.2.1、算法时间复杂度2.2.2、算法空…

算法------(10)堆

例题&#xff1a;&#xff08;1&#xff09;AcWing 838. 堆排序 我们可以利用一个一维数组来模拟堆。由于堆本质上是一个完全二叉树&#xff0c;他的每个父节点的权值都小于左右子节点&#xff0c;而每个父节点编号为n时&#xff0c;左节点编号为2*n&#xff0c;右节点编号为2*…

华为参与打造的中医药大模型问世

快科技消息&#xff0c;华为中国官微发文称&#xff0c;浙江九为健康科技股份有限公司与华为云计算技术有限公司在深圳签署大模型全面深化合作协议。 通过整合九为健康在中医药领域的专业能力与华为云在AI大模型领域的技术优势&#xff0c;双方就市场推广、生态合作、人工智能联…