Unity UGUI系列九 Text TextMeshPro

Unity UGUI系列九 Text TextMeshPro,第1张

参考

[专栏精选]TextMeshPro插件

TextMeshPro使用说明

TextMeshPro中文字体生成和字体材质更换

新一代Unity 文本组件 Text Mesh Pro 系列教程

Unity学习笔记TextMeshPro文档(一)

Unity学习笔记TextMeshPro文档(二)

Unity学习笔记TextMeshPro文档(三)

Unity学习笔记TextMeshPro文档(四)

Unity学习笔记TextMeshPro组件官方文档翻译

首次添加会d出导入必要资源面板,点击IMPORT后,项目Assets文件夹下会生成TextMesh Pro文件夹

UGUI的Text使用了一张字体贴图,Unity把所有需要显示的字符放到了一张图集中,字符的形状是通过像素定义的。当我们放大时,像素不够用就会出现文字变模糊的情况。

TextMesh Pro的Text使用了不同的技术来渲染文字,叫做 Signed Distance Field (后面简称SDF,对该技术感兴趣的同学可以自行搜索一下)。和UGUI类似,这个技术同样需要将字符放到一个图集中,但是不使用像素来代表字符的形状,而使用SDF技术来生成字符的形状。使用这种技术字符在渲染时不会因为缩放而造成字符模糊的情况,总是能够准确的渲染字符的边缘。

TextMesh Pro无法像UGUI Text那样使用动态字体,因为TextMesh Pro需要对字体进行预处理来计算SDF,这部分计算非常耗时。这对于英文字体来说影响不大,一个字体文件或一张贴图包含的信息都很少,但是对于字符非常多的语言如中文就影响很大。 所以对于中文环境建议如下:

推荐 >

public texture2d mousetexture;//更换鼠标的样式。

cursorsetcursor (thismousetexture, vector2zero, cursormodeauto);//恢复回鼠标的样式。

cursorsetcursor (null, vector2zero, cursormodeauto)。

Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。

其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac 所支持。

这种个人认为其实都是文本文件,只不过格式不一样了。很遗憾配置文件我用得很低端,我自己用的大多就是文件流(简单粗暴)。

对于INI,我似乎只能给出以下方法:

[SystemRuntimeInteropServicesDllImport("kernel32")]

private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

[SystemRuntimeInteropServicesDllImport("kernel32")]

private static extern int GetPrivateProfileString(string section, string key, string def, SystemTextStringBuilder retVal, int size, string filePath);

//读写示例方法

void demo()

{

StringBuilder demos = new StringBuilder (255);

WritePrivateProfileString ("section", "name", "theDemo", @"D:\theDemoiniini");

GetPrivateProfileString ("section" , "name" ,"" ,demos,255 , @"D:\theDemoiniini");

print (demos);

}

FileStream aFile = new FileStream(@"basicsavedat", FileModeOpenOrCreate );

StreamReader sw = new StreamReader (aFile);

objname= swReadLine ();//赋值给你需要的地方,有些请注意格式转换

swClose ();

新手,如果见解不当,请指正。

using UnityEngine;

using SystemCollections;

public class BtnEvents : MonoBehaviour

{

string text;

text="";

void Start()

{

DebugLog("<color=green>自定义文本内容是:</color>---" +text);

}

}

你可以自己填内容

以上就是关于Unity UGUI系列九 Text TextMeshPro全部的内容,包括:Unity UGUI系列九 Text TextMeshPro、Unity3d如何做到用鼠标点击一个物品可以在屏幕上出来设定好的文字、unity3d如何读取和写ini配置文件或者其他类型的配置文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9447859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存