43 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|