MIF_E31222398/Assets/Script/HealthText.cs

43 lines
1.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
public class HealthText : MonoBehaviour
{
public Vector3 moveSpeed = new Vector3(0, 75, 0);
public float timeToFade = 1f;
RectTransform textTransform;
TextMeshProUGUI textMeshPro;
Color startColor;
private float timeElapsed = 0f;
private void Awake()
{
textTransform = GetComponent<RectTransform>();
textMeshPro = GetComponent<TextMeshProUGUI>();
startColor = textMeshPro.color;
}
// Update is called once per frame
void Update()
{
textTransform.position += moveSpeed * Time.deltaTime;
timeElapsed += Time.deltaTime;
if (timeElapsed < timeToFade)
{
float fadeAlpha = startColor.a * (1 - (timeElapsed / timeToFade));
textMeshPro.color = new Color(startColor.r, startColor.g, startColor.b, fadeAlpha);
}
else
{
Destroy(gameObject);
}
}
}