首页 > 其他分享 >Unity UGUI之Text组件基础认识

Unity UGUI之Text组件基础认识

时间:2024-04-02 21:32:47浏览次数:27  
标签:Text 文本框 Unity UI 组件 UGUI 文本 属性

Text组件用于在游戏中显示文本。

下面来细看下它的基本信息。

一、基本属性:

请添加图片描述

如上图所示,即为Text组件的一些基本属性,其中,

  1. Text:要显示的文本内容。
  2. Font:文本所使用的字体。
  3. Font Style(字体样式)
    • 这个属性用于设置文本的字体样式,可以选择的选项包括Normal(正常)、Bold(加粗)、Italic(斜体)和Bold and Italic(加粗斜体)等。
  4. Font Size:文本的字体大小。
  5. Line Spacing(行间距)
    • 这个属性用于控制文本行之间的垂直间距。通过调整行间距,您可以增加或减少文本行之间的空白间隔。
  6. Rich Text(富文本)
    • 当启用Rich Text属性时,Text组件支持使用富文本标记来设置文本的样式,如颜色、字体、大小等。
  7. Alignment:文本对齐方式(左对齐、居中对齐、右对齐等)。
  8. Align By Geometry(几何对齐)
    • 当启用Align By Geometry属性时,文本的对齐方式将根据文本的几何形状进行调整,而不是根据文本框的矩形边界。这可以让文本在视觉上更加准确地对齐。
  9. Horizontal Overflow(水平溢出)
    • 这个属性定义了当文本内容超出Text组件的水平边界时的处理方式。可以选择的选项包括Wrap(当文本超出文本框的宽度时,文本会自动换行到下一行显示)、Overflow(当文本超出文本框的宽度时,文本会继续显示在同一行上,超出文本框的部分将被裁剪)。
  10. Vertical Overflow(垂直溢出)
    • 类似于水平溢出,垂直溢出属性定义了当文本内容超出Text组件的垂直边界时的处理方式。选项包括Truncate(当文本超出文本框的高度时,超出部分会被截断,不会显示在屏幕上)和Overflow(当文本超出文本框的高度时,文本会继续显示,超出文本框的部分将不会被裁剪,可以继续向下显示)。
  11. Color:文本的颜色。
  12. Best Fit:自动调整文本大小以适应Text组件的大小。
  13. Material(材质)
    • Material属性允许我们为文本指定一个材质。通过设置材质,可以对文本应用特定的着色效果或纹理,从而改变文本的外观。
  14. Raycast Target(射线检测目标)
    • 当启用Raycast Target属性时,Text组件将响应射线检测(Raycast),即用户可以与文本进行交互,例如点击文本时触发事件。如果禁用此属性,文本将不会响应射线检测。
  15. Raycast Padding(射线检测填充)
    • 这个属性定义了在进行射线检测时,从文本边缘向外扩展的填充范围。通过设置Raycast Padding,可以调整文本响应射线检测的区域大小,使交互更加准确。
  16. Maskable(可蒙版)
    • 当启用Maskable属性时,Text组件将受到父级Mask组件的遮罩效果影响,即文本只会在遮罩范围内显示。这个属性通常用于创建一些特殊的UI效果,如文本只在特定区域内显示。

二、基本用法:

(1)、创建Text对象

  1. 在GameObject上手动添加Text组件
    • 在Unity编辑器中,选择要向其添加文本的GameObject。
    • 在Inspector面板中,点击“Add Component”按钮,然后搜索并选择“Text”组件。
    • 这将在选定的GameObject上添加一个新的Text组件,您可以在其中设置文本内容和样式。
  2. 使用UI元素创建Text组件
    • 在Unity的UI系统中,可以通过创建Canvas和Text子对象来添加Text组件。
    • 创建Canvas对象(如果没有),然后右键点击Canvas,在UI菜单中选择Text,这将在Canvas上创建一个包含Text组件的新UI Text对象。
  3. 通过代码动态创建Text组件
using UnityEngine;
using UnityEngine.UI;

public class CreateTextComponent : MonoBehaviour
{
    void Start()
    {
        // 创建一个新的GameObject
        GameObject newTextObject = new GameObject("NewText");
        
        // 添加Text组件
        Text newTextComponent = newTextObject.AddComponent<Text>();
        
        // 设置文本内容
        newTextComponent.text = "Hello, World!";
        
        // 设置字体、字号、颜色等样式属性
        newTextComponent.font = Resources.GetBuiltinResource<Font>("Arial.ttf");
        newTextComponent.fontSize = 24;
        newTextComponent.color = Color.white;
        
        // 将Text组件添加到Canvas或其他UI容器中
        newTextObject.transform.SetParent(canvasTransform, false);
    }
}

(2)设置文本内容:通过Text组件的text属性来设置要显示的文本内容。

标签:Text,文本框,Unity,UI,组件,UGUI,文本,属性
From: https://blog.csdn.net/mr_five55/article/details/137250266

相关文章

  • 【Unity音游制作】你玩过节奏大师吗?(Koreographe插件导入游戏主体)【一】
    ......
  • Unity开发之音效相关
    目录音频文件的导入音频源相关麦克风输入相关获取麦克风设备信息开始录制获取音频数据用于存储或者传输代码控制音频源动态控制音效播放示例音频文件的导入常用格式:wav,mp3,ogg,aiffForceToMono(多声道转单声道)Normalize(强制为单声道,混合过程中被标准化)Loa......
  • system.text.json 搜索获取节点值
    搜索Json节点值publicstaticclassJsonStringExtensions{publicstaticboolTryGetNestValueByJsonKey(thisstringjsonString,stringkey,outstringres){res=string.Empty;try{vararr=key.Split('.');......
  • Unity 3D脚本编程与游戏开发(3.5)
    6.2.8总结和拓展        本节利⽤Unity官⽅素材,以有限的篇幅解释了动画状态机的原理,以及动画制作中最基本但最重要的步骤。总的来看,⽬前的动画只做了4种状态——站⽴、⾛、跑和跳跃,还缺少下蹲、下蹲移动和落地缓冲等动作。好在这些动作只是对现有动作的平⾏扩展,想要......
  • UnrealEngine UnityBuild模式编译第三方代码问题
    UnrealEngine默认开了UnityBuild模式,把多个代码文件合并到一个较大的cpp文件进行编译。这样是为了减少总编译任务数,尽量避免单个编译任务代码内容太少导致在切换任务上消耗太多时间,尤其分布式编译情况下,任务切换成本更高。UnityBuild参考日志1>[22/102]Compile[x64]Module.......
  • Unity制作本地离线数字人功能模块记录
    耗时半个月实现数字人各个功能模块记录一下个人感觉比较好的功能模块:1、TTS,语音合成,GPT-SoVITS,可本地部署使用cuda/gpu/cpu运算,https://www.yuque.com/baicaigongchang1145haoyuangong/ib3g1e2、ASR,语音识别,FunASR,阿里开源模型,可本地部署当前为cpu运算版本,中文识别王......
  • Unity 窗口化设置
    在Unity中要实现窗口化,具体设置如下:在编辑器中,选择File->BuildSettings。在PlayerSettings中,找到ResolutionandPresentation部分。取消勾选"FullscreenMode",并选择"Windowed"。设置游戏的目标分辨率,通常是一个固定的分辨率,比如1280x720或1920x1080。如下图所示:另......
  • unity 数字格式化
    stringstrNeed=string.Format("{0}{1}",str1,str2); //可以拼接成各种字符串stringstrNeed=string.Format("{0:F2}",2.3634f);//可以使字符串为保留两位小数的浮点数值stringstrNeed=string.Format("{0:D2}",5); //可以使字作串为两位整数的值,不足位数前面补零......
  • Unity String格式化字符串
    1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)string.Format("{0:C}",0.2)结果为:¥0.20(英文操作系统结果:$0.20)默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",23.15)结果为:¥23.2(截取会自动四舍五入)格......
  • 启动应用程序出现fontext.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个fontext.dll文件(挑选合适的版本文件)把它放......