文章目录
内容简介:本篇主要介绍受伤溅血效果
一、实现效果
当随从或玩家收到伤害时,会产生一个标有伤害数值的溅血特效出现。
并且显示之后会有一个渐隐退场的效果。
二、具体实现
1. 对象创建
对象主要分为两部分:溅血特效图片和数值
Splash:特效图片
Text:数值
2. 编写代码
分析
DamageEffect.cs
① 从预制体生成
public static void CreateDamageEffect(Vector3 position, int amount)
{
// 生成DamageEffect预制体
GameObject newDamageEffect = new GameObject();
// TODO GameObject newDamageEffect = GameObject.Instantiate(GlobalSettings.Instance.DamageEffectPrefab, position, Quaternion.identity) as GameObject;
newDamageEffect = GameObject.Instantiate(DamageEffectTest.Instance.DamagePrefab, position, Quaternion.identity) as GameObject;
// 获取组件
DamageEffect de = newDamageEffect.GetComponent<DamageEffect>();
// 更改文字
de.AmountText.text = "-"+amount.ToString();
// 开始协程
de.StartCoroutine(de.ShowDamageEffect