【Unity】テキストを点滅させるコードの書き方紹介!テキスト以外にも使えるかも!

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;
    }
}

コメント

タイトルとURLをコピーしました