Unity中实现伤害飘字或者提示飘字效果(DoTween实现版本)

!!!在实现以下效果之前,一定要往项目中导入DoTween插件。

一、搭建测试场景

1、在场景中新建一个带有Text组件的游戏物体A,并把这个游戏物体A中Text组件的Color属性中alpha值为0,让文字在场景中隐藏。
在这里插入图片描述

二、编写测试脚本

1、在项目中新建一个名为Test的测试脚本,并把以下代码复制到Test脚本中。

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class Test : MonoBehaviour
{public Text text_piaozi;GameObject go;Sequence mySequence;void Update(){if (Input.GetKeyDown(KeyCode.Space)){FlyTo();}}public void FlyTo(){if (go != null){Destroy(go?.gameObject);// 取消序列  if (mySequence != null && mySequence.IsActive()){mySequence.Kill();Debug.Log("Sequence has been killed.");}}go = GameObject.Instantiate(text_piaozi.gameObject, text_piaozi.transform.parent);Debug.Log(go);Graphic graphic = go.GetComponent<Text>();RectTransform rt = graphic.rectTransform;Color c = graphic.color;c.a = 0;graphic.color = c;mySequence = DOTween.Sequence();Tweener move1 = rt.DOMoveY(rt.position.y + 50, 0.5f);Tweener move2 = rt.DOMoveY(rt.position.y + 100, 0.5f);Tweener alpha1 = graphic.DOColor(new Color(c.r, c.g, c.b, 1), 0.5f);Tweener alpha2 = graphic.DOColor(new Color(c.r, c.g, c.b, 0), 0.5f);mySequence.Append(move1);mySequence.Join(alpha1);mySequence.AppendInterval(1);mySequence.Append(move2);mySequence.Join(alpha2);mySequence.OnComplete(() => { Destroy(graphic.gameObject); });}
}

2、保存上述代码后,回到Unity项目中,把这个Test测试脚本挂到游戏中任意一个游戏物体上面,然后把我们的飘字模板Text (Legacy)游戏物体拖拽到Test测试脚本中的Text_piaozi引用上面。
在这里插入图片描述

三、测试

1、运行游戏,然后按下键盘的空格键,飘字就会出现。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

为什么说模拟电路的难点就在开通过程和关断过程?难在什么地方?

模拟电路中开通过程和关断过程之所以困难&#xff0c;主要有以下几个方面的原因&#xff1a; 1. 瞬态响应特性复杂 - 在开通和关断瞬间&#xff0c;电路中的电流和电压会发生快速变化&#xff0c;产生复杂的瞬态响应。这些瞬态响应可能包含过冲、下冲、振铃等现象&#xff0c;…

数据结构---二叉树(顺序结构),堆(上)

树 树的概念与结构 树是⼀种⾮线性的数据结构,它是由 n(n>=0) 个有限结点组成⼀个具有层次关系的集合。把它叫做树是因为它看起来像⼀棵倒挂的树,也就是说它是根朝上,⽽叶朝下的。 PS 有⼀个特殊的结点,称为根结点,根结点没有前驱结点。除根结点外,其余结点被分成…

CSS中常见的两列布局、三列布局、百分比和多行多列布局!

目录 一、两列布局 1、前言&#xff1a; 2. 两列布局的常见用法 两列布局的元素示例&#xff1a; 代码运行后如下&#xff1a; 二、三列布局 1.前言 2. 三列布局的常见用法 三列布局的元素示例&#xff1a; 代码运行后如下&#xff1a; 三、多行多列 1.前言 2&…

发现了NitroShare的一个bug

NitroShare 是一个跨平台的局域网开源网络文件传输应用程序&#xff0c;它利用广播发现机制在本地网络中找到其他安装了 NitroShare 的设备&#xff0c;从而实现这些设备之间的文件和文件夹发送。 NitroShare 支持 Windows、macOS 和 Linux 操作系统。 NitroShare允许我们为…

新世联科技:NG2-A-7在DAC空气捕集提取CO2的应用

一、DAC空气捕集提取CO2的介绍 直接空气碳捕获&#xff08;Direct Air Capture&#xff0c;简称DAC&#xff09;是一种直接从大气中提取二氧化碳的技术。 二、DAC空气捕集提取CO2的前景 从大气中提取的这种二氧化碳可以作为循环经济的一部分以各种不同方式使用。未来&#xf…

ABAP开发学习——OLE常用方法和属性

ABAP开发学习——OLE-CSDN博客 OLE常用方法和属性

如何学习Java“高并发”,并在项目中实际应用?

高并发编程 提到并发编程很多人就会头疼了&#xff1b;首先就是一些基础概念&#xff1a;并发&#xff0c;并行&#xff0c;同步&#xff0c;异步&#xff0c;临界区&#xff0c;阻塞&#xff0c;非阻塞还有各种锁全都砸你脸上&#xff0c;随之而来的就是要保证程序运行时关键…

Echarts使用柱状图实现横向数据展示,实现为每个柱子设置不同的颜色

这里使用echarts柱状图实现横向数据展示&#xff0c;同时给每个柱子设置不同的颜色&#xff0c;给柱子设置背景颜色等 话不多说直接上图吧 这里直接贴上代码&#xff1a; option {backgroundColor: "#1C162E", //背景颜色tooltip: {show: false},legend: {show: …

JavaScript重定向对网络爬虫的影响及处理

在网络爬虫的开发和应用中&#xff0c;JavaScript重定向是一个不可忽视的技术挑战。它不仅增加了爬取数据的复杂性&#xff0c;还可能影响爬虫的效率和准确性。本文将探讨JavaScript重定向对网络爬虫的影响&#xff0c;并提供处理这些重定向的高级技巧。 理解JavaScript重定向…

动态与静态网站抓取的区别:从抓取策略到性能优化

引言 随着互联网数据的迅速增长&#xff0c;网页抓取技术在数据采集和信息获取中扮演着越来越重要的角色。不同类型的网站在实现方式和数据获取策略上存在显著差异。特别是动态网站和静态网站&#xff0c;由于页面生成方式不同&#xff0c;采用的爬虫技术也有所不同。本文将详…

架构师:构建高效团队和解决技术问题的指南

1、简述 在技术管理领域,管理者不仅要深入理解技术,还要关注团队成员的成长、有效的项目推进以及高效的决策和问题解决能力。技术管理者在技术与管理的平衡中,需要能够清晰理解技术背景,制定合理的策略,促进团队合作,迅速应对问题。 本文将探讨作为技术管理者的常见挑战…

浅谈vuex和pinia的区别

文章目录 介绍核心概念用法区别导入stategettersMutationsActions 工作原理优缺点 本篇文章主要展示vuex和pinia的区别&#xff0c;详情使用请看博主其他文章或者官方文档 vuex官网&#xff1a;https://vuex.vuejs.org/zh/guide/ pinia官网&#xff1a;https://pinia.vuejs.org…

python的json库的基本应用

总目录 一、json库的介绍 Python 的 json 库是一个非常常用的库&#xff0c;用于处理 JSON 数据。以下是 json 库的基本功能&#xff1a; 编码&#xff08;将 Python 对象转换为 JSON 字符串&#xff09; 解码&#xff08;将 JSON 字符串转换为 Python 对象&#xff09; 读写文…

R language 关于二维平面直角坐标系的制作

昨天说参与了机器学习的学习&#xff0c;今天又来讲讲这一天的学习&#xff0c;主要是做简单的数据分析和展示、 首先&#xff0c;基于系能源汽车的流行&#xff0c;做了一组图&#xff0c;如下&#xff1a; DATASET&#xff1a; 1.比亚迪海鸥&#xff0c;磷酸铁锂&#xff0c;…

密码学简要介绍

密码学是研究编制密码和破译密码的技术科学&#xff0c;它研究密码变化的客观规律&#xff0c;主要包括编码学和破译学两大部分。 一、定义与起源 定义&#xff1a;密码学是研究如何隐密地传递信息的学科&#xff0c;在现代特别指对信息以及其传输的数学性研究&#xff0c;常被…

JVM原理和垃圾回收装置

JVM组成 1. 类加载器&#xff0c;用来把字节码文件加载进入到runtime区域 2. 执行引擎: 用来执行.class中的指令 包含即时编译器和垃圾回收装置 3. 运行时区域就是jvm内存 先由编译器把.java文件&#xff0c;编译成.class文件 此时底层os仍然看不懂&#xff0c;所以需要把…

解决go run main.go executable file not found in %PATH%

项目场景&#xff1a; 命令行执行go run 都会报 executable file not found in %PATH% 问题描述 最近我发现&#xff0c;我通过命令行&#xff0c;无论是跑什么go文件&#xff0c;都会出现这个错误。但是我通过我的IDE就能跑&#xff0c;于是我也没有管它。 但是最近&#x…

go中Println和Printf的区别

Don’t worry , just coding! 内耗与overthinking只会削弱你的精力&#xff0c;虚度你的光阴&#xff0c;每天迈出一小步&#xff0c;回头时发现已经走了很远。 go中Println和Printf的区别 package mainimport ( "fmt" )//TIP To run your code, right-click the c…

矩阵NFC碰一碰发视频源码开发技术解析,支持OEM

一、引言 在当今数字化营销的热潮中&#xff0c;矩阵爆店码成为了助力商家引流推广的重要工具。开发矩阵爆店码的源码涉及到多种技术的综合运用&#xff0c;本文将深入探讨其开发过程中的关键技术要点。 二、技术选型 &#xff08;一&#xff09;后端开发技术 编程语言 选择一…

零基础嵌入式工程师成长路线以及如何学习嵌入式操作系统?

以下是一条零基础嵌入式工程师的成长路线&#xff1a; **一、入门阶段&#xff08;3 - 6个月&#xff09;** 1. **学习基础知识** - **编程语言**&#xff1a; C语言是嵌入式开发的基础。学习C语言的基本语法&#xff0c;包括数据类型&#xff08;如整型、字符型、浮点型&am…