Unityでゲーム開発していると、突如、テキストを点滅させたくなることはないだろうか?
そんな気持ちでモヤモヤしている君のためにテキストを点滅させるためのコードのサンプルを紹介する!
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TextFlash : MonoBehaviour
{
//点滅速度
public float speed = 1.0f;
//点滅させるテキスト
public Text text;
//点滅時間
private float time;
// Start is called before the first frame update
void Start()
{
text = this.gameObject.GetComponent<Text>();
}
// Update is called once per frame
void Update()
{
text.color = GetAlphaColor(text.color);
}
Color GetAlphaColor(Color color)
{
time += Time.deltaTime * 5.0f * speed;
color.a = Mathf.Sin(time);
return color;
}
}
コメント