文章目录
这里只是简单说了一下UI的一些组件和基本用法,大家要是有兴趣的话可以深入学习。
Text
文本编辑需要TTF字体(是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式。)
Text组件提供了横向、纵向自动切换的功能。
*如果UI元素不需要点击事件,建议不要勾选。因为UGUI的事件系统会遍历出现所有带Raycast Target的组件,这会带来一些不必要的开销。
描边和阴影
在Text游戏物体上添加Outline和Shadow,即表示支持文本和描边和阴影。
动态字体
UGUI动态字体的原理是根据传入的字体以及字体的大小生成到一张纹理上,最终纹理的字体现实出来。
参考:Unity3D中的动态字体和静态字体
字体花屏
UGUI 的动态字体会动态生成材质,它开始是256*256(像素),然后根据使用字体的情况慢慢扩大,直到4096 * 4096(像素)。当文字太多的时候,就会触发UGUI内部重建字体贴图命令,然后就可能会造成文字花屏。
**解决办法:**监听内部重建的事件,进行刷新
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour {
//标记某个字体发生了重建
private Font RebuiltFont=null;
// Use this for initialization
void Start (