text顔色 unity3d_unity3d text 颜色 - CSDN
  • Unity 3D - 设置Text控件文本颜色 :效果图 : 通过颜色赋值 艾利的天镜 通过颜色表色码赋值 注意 : 要加# . 玩具</color> unity提供下列颜色可以选择 :颜色色码表 :

    Unity 3D - UGUI 设置Text组件文本颜色 :

    效果图 :

    这里写图片描述

    这里写图片描述

    • 通过颜色赋值
    <color=blue>艾利的天镜</color>
    • 通过颜色表色码赋值
      注意 : 要加# .
    <color=#5cacee>玩具</color> 

    unity提供下列颜色可以选择 :

    这里写图片描述

    颜色色码表 :

    这里写图片描述

    展开全文
  • 一、建立一个通用的改变文本颜色与还原脚本using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Global { public class Global_TxtMgr : ...

    一、建立一个通用的改变文本颜色与还原脚本
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.UI;
    
    namespace Global
    {
    	public class Global_TxtMgr : MonoBehaviour
    	{
            public static Global_TxtMgr Instance;                                   //本脚本实例
            public Color32 _TextOriginalColor;                                     //文本原来的颜色
            private bool _IsChangeColor=true;                                      //改变颜色的标志
    
    
    
            private void Awake()
            {
                Instance = this;
            }
    
        
            /// <summary>
            /// 文本颜色的改变
            /// </summary>
            /// <param name="text">Text文本</param>
            /// <param name="r">自定义三原色的r</param>
            /// <param name="g">自定义三元色的g</param>
            /// <param name="b">自定义三元色的b</param>
            /// <param name="a">自定义文本颜色透明度</param>
            public void TextColorChangeAndRestore(Text text, byte r, byte g, byte b, byte a)
            {
               
                if (_IsChangeColor == true)
                {
                    ChangeTextColor(text, r, g, b, a);
                }
                else
                {
                    BackOriginalColor(text);
                }
                _IsChangeColor = !_IsChangeColor;
            }
    
    
            /// <summary>
            /// 改变文本的颜色
            /// </summary>
            /// <param name="text">文本本身</param>
            /// <param name="r"></param>
            /// <param name="g"></param>
            /// <param name="b"></param>
            /// <param name="a"></param>
            public void ChangeTextColor(Text text,byte r,byte g,byte b,byte a)
            {
                if (text!=null)
                {
                    text.color = new Color32(r, g, b, a);
                }
                
            }
    
            /// <summary>
            ///  还原文本的颜色
            /// </summary>
            /// <param name="text">文本本身</param>
            public void BackOriginalColor(Text text)
            {
                if (text != null)
                {
                    text.color = _TextOriginalColor;
                }
            }
    
    
            /// <summary>
            ///指定时间恢复文本颜色
            /// </summary>
            /// <param name="text">文本本身</param>
            /// <param name="time">指定恢复的时间</param>
            /// <returns></returns>
            public IEnumerator BackOriginalColorByTime(Text text,float time)
            {
                yield return new WaitForSeconds(time);
                if (text!=null)
                {
                    text.color = _TextOriginalColor;
                }
            }
    
           
    
    
    	}//class_end
    }
    二、建立一个需要改变、还原指定Text颜色的脚本
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.UI;
    using Global;
    
    namespace SimpleUIFrame
    {
    	public class Test_TextChangeColor : MonoBehaviour
    	{
            public Text text;                                                       //文本
            private Color32 _textcolor;
    
    
    		void Start()
    		{
                //获取文本原来的颜色
                _textcolor = text.color;
            }
    
            //改变文本的颜色
            public void ChangeTextColor()
            {
                Global_TxtMgr.Instance._TextOriginalColor = _textcolor;
                //Global_TxtMgr.Instance.TextColorChangeAndRestore(text,38,185,154,255);
                Global_TxtMgr.Instance.ChangeTextColor(text, 38, 185, 154, 255);
                //Global_TxtMgr.Instance.BackOriginalColor(text);
                StartCoroutine(Global_TxtMgr.Instance.BackOriginalColorByTime(text,Global_Parameter.INTERVAL_TIME_2));
    
               
            }
          
    
    	}//class_end
    }
    

    三、将这两个脚本挂载到场景的脚本管理器上(或者按钮上),然后指定需要改变颜色的Text,最后在给按钮指定ChangeTextColor()方法即可
    四、运行场景,点击按钮就会改变颜色,2秒之后就会还原文本颜色


    展开全文
  • 有关unity3D中 使用UGUI或者是NGUI 来改变text中或UILabel中字体的颜色

     

    很所的时候我们想改变一串字符串中某几个字体的颜色 那该如何实现这小功能呢?

    其实很简单 就是在要改变字体两边加上如下的玩意 。

     

    UGUI代码改变字体的颜色 与NGUI不同,这里就不多说 直接上例子。

     

    UGUI中: <color=#0000ff>要改变的字的颜色</color>  

    NGUI中:[0000ff]要改变的字体颜色[-]

     

     

     

    我室友的是一个技术大神
    这里分享他的网站 http://www.feehi.com 有需求的大家可以进去看看 这是他的博客网http://blog.feehi.com/
     
     
     
    更多内容请关注

     

     

     

    展开全文
  • 首先新建一个material,在inspector选择Shader:UI/Default 然后,如图

    首先新建一个material,在inspector选择Shader:UI/Default   

    然后,如图


    展开全文
  • Unity3D中使用3D Text(Text Mesh)时,如何让场景中的物体和3D Text有正确的遮挡关系。由于3D Text默认材质是(Font Material),他的shader是GUI/Text Shader,自然也就有了GUI的穿透特性,所以我们使用自定义材质就...
  • 最近遇到一个需求,就是我们在做完一个场景后,美工感觉字体不好看,效果不是很好,想要换一种字体。UGUI的界面已经搭完,如果要一个一个Text寻找,工作量将是巨大。而且作为程序人员是不会容忍...using UnityEditor...
  • Unity3D 中,通常会通过改变文本的颜色,来改变字体的颜色。但如果是要在这个文本的字符串的某个词 改变颜色Text 组件的color 属性是实现不了的。(至少我还没发现有实现的方法~)。在字符串中,让部分字符添加...
  • 第一部分介绍了如何设置Unity3D ,第二部分介绍了如何 使用C#控制Unity3D 。 在本系列的最后一篇文章中,我们将深入研究如何使用Unity3D将代码实际制作成一个简单的游戏。 让我们开始吧 让我们建立一...
  • 一、两个基本组件 Rect Transform:用于控制UI物体的基本属性 Canvas Renderer:画板UI渲染器,必备且不可编辑 ...Text文本除了上述的两个基础组件外,还有一个必备的Text组件 一些基础属性: Font:字体...
  • Unity3d学习笔记 RichText

    2017-06-01 13:23:44
    富文本 Rich TextDate:2013-08-02 04:...The text for GUI elements and text meshes can incorporate multiple font styles and sizes. The GUIStyle, GUIText and TextMesh classes have a Rich Text setting which i
  • 原帖:http://www.cnblogs.com/fengrenyuan/p/3729642.html昨晚,好友在电话里问我在Unity3d中使用3D Text,不想让其穿透模型显示,即想让场景中的3D Text与模型有正确的遮挡关系,怎么解?今早谷歌上查了查,明白了...
  • 1. 将ttf trueType 的字体导入...2.新建一个3D Text 的 GameObject ,将字体和font material 分别赋给 TextMesh 和Mesh Renderer. Hint: 1. Dymamic fonts 只支持 mac 和 windows ,Unicode 一般的系统都支持...
  • //改变Text里的文字颜色的写法 <color=red>颜色</color> //改变Text里的文字大小 <size=16>大小</size> //改变Text里的文字颜色与大小(写法必须保持对称) <color=blue><size=20&...
  • Unity3D Text的默认是穿透场景显示,即:即使Text前有模型,文字也会穿透模型显示在最前面,而是不是预期那样模型遮挡了文字,如图1所示:  图1 造成这种现象的原因是:3D Text的默认材质使...
  • 今天在 Unity3D 使用过程中遇到了一个问题,就是希望在同一个Text中实现多种不同的颜色。 使用的是 UGUI。 最初是在代码中直接更改Text颜色,但是这样Text中所有文字的颜色都会发生变化。 Text battleText;...
  • 一.FLYINGTEXT3D INSPECTOR 首先要做的是将FlyingText脚本附加到场景中的对象上。通常,创建一个空的游戏对象是很方便的。要附加脚本,请单击所需的游戏对象,然后在组件菜单中选择FlyingText。现在,我们需要一些...
  • ZAN
  • unity原生的Text文本的颜色虽是可调但是只能是单一颜色,不能达到颜色的渐变效果。 下面我就贴代码了: 两色渐变 using UnityEngine; using System.Collections; using UnityEngine.UI; using System.Collections....
  • <color=#FF0000>颜色</color> <color=red>颜色</color> <size=12>字号</size>
  • 在之前的一篇博文中描述了Unity3D应用嵌入WPF应用的具体实现方式,但仅仅是解决了最基本的技术问题,想要将其具体的应用到项目中还需要具体的细化。经过近期在项目中的实践进行了细化,现将本人最近的一些过程整理...
1 2 3 4 5 ... 20
收藏数 1,986
精华内容 794
关键字:

text顔色 unity3d