今天做项目练手遇到的几个大坑
注意:非完全代码,自己动手写写吧!!!
将UI中Text的文本颜色color设置为每0.5秒随机颜色
timer += Time.deltaTime; // 每帧计时
if (timer >= 0.5) // 每隔0.5秒
{
Red = Random.Range(50, 205);
Green = Random.Range(50, 205);
Blue = Random.Range(50, 205);
GetComponent<Text>().color = new Color(Red/255f,
Blue/255f, Green/255f, 255/255f);
问题就出现在最后一行代码上了,必须都除以255f, 因为在新建Color的时候三原色并不是0-255之间的数,而是0-1之间的;但是我尝试过直接随机0-1之间的浮点数也没有成功,否则就会出现所有字一直是白色的情况。
利用富文本使字体再顺序变色
if (index >= text.Length)
{
index -= text.Length ;
}
GetComponent<Text>().text = "<color=red>" + text.Insert(index + 1, "</color>");
index++;
timer = 0;
}
注意数组越界, 因此判断要插入的序号是否大于等于文本长度,满足则将index归零。富文本设置颜色注意不要加空格!!!
资源中给的动画只有向右行走的,那么我们怎么做到向左行走呢,总不能倒退着走吧
那么,我们就要注意到面板上的一个属性了,即Clip,差不多是绕某个轴翻转的意思。
我们可以通过判断按下虚拟轴得到的值是大于0还是小于0,判断是否将Flip中的X设置为true。设置为true后,便能播放向左行走的动画啦!!!跳跃也是同理。