摘要:
1、首先要有一张包含了图片字的图集,每个图片字一个Spirte 2、然后右键 -> 创建 创建好的TMP_Sprite Asset 3、编辑Sprite Character Table 调整顺序,将index和图片数字对上 修改下Unicode值(默认都是0xFFFE),比如9的Unicode为0x 阅读全文
摘要:
初始文本 粗体<b></b> 斜体<i></i> 颜色<#ff0000></color> 大小<size></size> <size=60%>中</size> <size=1.2em>中</size> 下划线<u></u> 删除线<s></s> 一个嵌套使用的例子: <b><#ff0000>01</ 阅读全文
摘要:
选中字体资源,就可以对字体进行参数的设置了 注意:TextMeshPro也是和BMFont一样,需要在运行前把所有会用到的字符生成在贴图上的,是不支持在运行时实时的生成。 Face Info 这边一般不需要动,会根据不同的ttf字体而变化。 红色框部分是文字的常规参数。 蓝色框是删除线和下划线相关的 阅读全文
摘要:
1 选中字体文件(这边使用了华文行楷),然后创建Font Asset 创建后会生成一个TMP用的字体资源 2,创建一个TextMeshPro的Text 将字体资源设置为刚刚创建的那个,就可以开始使用了 3,粗体,斜体,下划线,删除线,文字颜色设置 4,字符间距,单词间距,行间距,段落间距的控制 5, 阅读全文
摘要:
已经有ugui Text了,为什么还要再来个TextMeshPro? 1) TextMeshPro使用了更先进的渲染技术,渲染效果更好。 同样的36号斜体字在Scene窗口中,我们放大后,Text可以明显的看到锯齿,而TextMeshPro字体的边缘还是圆润光滑。 2) TextMeshPro默认支 阅读全文
摘要:
这个仅仅是修改fnt,不负责从fnt生成unity字体文件。 fnt生成字体文件看这边:ugui位图字体使用 - fnt生成fontsettings工具 效果 工具代码 public class FntEditTool : EditorWindow { [MenuItem("MyTools/Fnt 阅读全文
摘要:
c#自带函数 //字符 -> charCode int charCode = char.ConvertToUtf32(str, 0); //charCode -> 字符 string ch = char.ConvertFromUtf32(charCode); 自己实现:字符 -> charCode 阅读全文
摘要:
fnt文件生成unity字体的原理其实就是渲染图集Atlas上的Sprite,这边直接利用Unity自带的图集工具生成fnt文件 注意:这里生成的fnt文件还没法直接用,因为没有关联字符,这个工具只是第1步,第2步要用Fnt编辑工具关联字符:Fnt文件编辑工具 效果 public class Spr 阅读全文
摘要:
public class SpriteAtlasExportTool : EditorWindow { const string MenuItemPath_ExportSelectSpriteAtlas = "MyTools/Export Select SpriteAtlas"; [MenuItem 阅读全文
摘要:
两个列表是否相同 function IsTwoListValueSame(list1, list2) local cnt1 = #list1 local cnt2 = #list2 if cnt1 ~= cnt2 then return false end local tab = {} local 阅读全文