代码的目的是在unity中实现延迟2秒后让TextmeshPro字体变色的脚本。
首先需要在project中新建一个script,具体操作方式就是在project窗口内空白处右键——create——C#script
把新建的脚本命名为:textcolor
然后双击打开新建的textcolor文件,把原有的代码删除,复制这个代码进去:
using System.Collections;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
using static System.Net.Mime.MediaTypeNames;
public class textcolor : MonoBehaviour
{
public TMP_Text text;//用于将TMP的元素引入本程序并对其进行操作
void Start()
{
StartCoroutine(delaytime(2f));//用于延迟2秒
}
IEnumerator delaytime(float delay)
{
yield return new WaitForSeconds(delay);
text.color = Color.yellow; //修改颜色有多种方式,下面注释的语句也可以,RGB(100,100,100)对应下面代码
//text.color = new Color(100 / 255f, 100 / 255f, 100 / 255f, 255 / 255f);
}
}
要注意:public class textcolor : MonoBehaviour 中 textcolor要和你的脚本名称保持一致
然后把这个代码附加到你需要修改颜色的TMP物体上就可以了
具体方法是:在Hierarchy中点击物体,在右侧点击Add Component,输入textcolor并选择,然后将需要操作的TextmeshPro物体从Hierarchy拖到右侧的inspector中text后面的框框内
颜色代码参考文章并修改:https://blog.51cto.com/itMonon/3367144
其他unity相关文章:
其他unity内容: https://www.gongyesheji.org/?cat=860
1 个评论
匿名
1111rtest