下面是我写的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class myname效果 : MonoBehaviour
{
public TextMesh textMesh1;//这个已经选择了
void Start()
{
TextMesh textMesh = GetComponent<TextMesh>();
Color color = textMesh.color;
Color.RGBToHSV(color, out float h, out float s, out float v);
for (int a = 0; a <= 255; a++)
{
v = a / 255;
Color newcolor = Color.HSVToRGB(h, s, v);
textMesh1 . color = newcolor;
System.Threading.Thread.Sleep(50);
}
System.Threading.Thread.Sleep(1000);
for (int a = 255; a >= 0; a--)
{
v = a / 255;
Color newcolor = Color.HSVToRGB(h, s, v);
textMesh1 . color = newcolor;
System.Threading.Thread.Sleep(50);
}
}
}
我想达到的效果是:让这个脚本挂载的对象的TextMesh组件的字体颜色由暗变明,等待一会儿,在由明变暗。
实际效果:电脑没有报错,并且莫得反应。(唯一现象:风扇嗡嗡的转)
吧友们,我的问题出在哪了?😭
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class myname效果 : MonoBehaviour
{
public TextMesh textMesh1;//这个已经选择了
void Start()
{
TextMesh textMesh = GetComponent<TextMesh>();
Color color = textMesh.color;
Color.RGBToHSV(color, out float h, out float s, out float v);
for (int a = 0; a <= 255; a++)
{
v = a / 255;
Color newcolor = Color.HSVToRGB(h, s, v);
textMesh1 . color = newcolor;
System.Threading.Thread.Sleep(50);
}
System.Threading.Thread.Sleep(1000);
for (int a = 255; a >= 0; a--)
{
v = a / 255;
Color newcolor = Color.HSVToRGB(h, s, v);
textMesh1 . color = newcolor;
System.Threading.Thread.Sleep(50);
}
}
}
我想达到的效果是:让这个脚本挂载的对象的TextMesh组件的字体颜色由暗变明,等待一会儿,在由明变暗。
实际效果:电脑没有报错,并且莫得反应。(唯一现象:风扇嗡嗡的转)
吧友们,我的问题出在哪了?😭