首页 > 编程语言 > 详细

unity, UGUI Text fadeIn

时间:2015-08-10 21:42:18      阅读:278      评论:0      收藏:0      [点我收藏+]

错误写法:

     Color color = m_text.GetComponent<Text> ().color;
        Color startColor = new Color (color.r,color.g,color.b,0f);
        Color endColor = new Color (color.r,color.g,color.b,1f);
        m_text.GetComponent<Text> ().color = startColor;
        m_text.GetComponent<Text> ().CrossFadeColor (endColor, durTime, false, true);

正确写法:

      Color color = m_text.GetComponent<Text> ().color;
        Color startColor = new Color (color.r,color.g,color.b,0f);
        Color endColor = new Color (color.r,color.g,color.b,1f);
        m_text.GetComponent<Text> ().CrossFadeColor (startColor, 0f, false, true);
        m_text.GetComponent<Text> ().CrossFadeColor (endColor, durTime, false, true);

原因是m_text.GetComponent<Text> ().CrossFadeColor(targetColor, durTime, false, true)中targetColor会自动与Text的本来颜色相乘。

参考:http://forum.unity3d.com/threads/crossfadealpha-and-crossfadecolor-not-working-for-text-components.264473/

unity, UGUI Text fadeIn

原文:http://www.cnblogs.com/wantnon/p/4719039.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!