unity3d 代码创建font的font maker在哪

UGUI,how to make my custom font? - Unity Answers
Navigation
Unity account
You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio.
UGUI,how to make my custom font?
hello,everyone!In my new game, I use the unity4.6 new gui, but i have not found the solution of bitfont just like NGUI.If someone do good job with this,please share with me,thank you very much!*
,you need this
Hint: You can notify a user about this post by typing @username
Attachments: Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.
29 People are following this question.3379人阅读
在使用NGUI时,需要制作自己的Atlas贴图集和Bitmap Font字体。这篇日志简单介绍制作方法。
1,相关软件:
TexturePacker:合图的工具。
Bitmap Font Generator:bitmap font制作工具&
Unity3D : 3.5.2
NGUI : 1.45c
2,制作Bitmap Font
使用制作bitmap字体。打开Bitmap Font Generator,这个软件是运行在windows上的。mac上应该也有类似的软件,这里就不介绍了。。
3,Atlas的制作
关于Atlas:游戏中会使用很多图片,为了节省内存提高渲染效率,一般得把很多图片和成一张图片。就像下面这个:
如何制作这样的Atlas,在NGUI中使用?需要使用TexturePacker这个合图的软件。首先将游戏精灵的图片和Bitmap的图片全都拖进TexturePacker。
然后需要对TexturePacker进行配置:
Data Format : Unity3D
Allow Rotation : Uncheck(不打勾)
Trim : Uncheck
Algorithm : Basic
设置完后,点Publish按钮。设置输出路径。输出即可。
4,NGUI Atlas Prefab的制作
将TexturePacker生成的大图片、txt文件,还有字体txt文件导入Unity3D。下面开始制作Atlas的Prefab。
a. 在场景中加入一个空的GameObject,改名为:Atlas。给这个GameObject加入UIAtlas组件。发现需要设定一个材质。
b. 制作所需的材质。新建材质,使用Shader:Unlit/Transparent Colored。将TexturePacker生成的Atlas设置给材质。
c. 然后把新建的材质,设给Atlas的GameObject。之后,属性面板变成下面这样子。
d. 将TexturePacker生成的txt文件设给TP Import。这样,各Sprite的信息就设置好了。如下图。
e. 最后一步创建Atlas的Prefab。这样,这个prefab就可以用在 [Create a Widget]面板上了。
5,NGUI Font Prefab的制作
a. 在场景中加入一个空的GameObject,改名为:Font。给这个GameObject加入UIFont组件。
b. 首先设置Atlas。点击Atlas按钮可以选择。选择之后,属性面板变成下图这样。
c. 设置Import Font。将Bitmap Font Generator生成的那个txt设置上去。如下图,选择正确的Sprite就可以了。
d. 最后一步创建Prefab。这样,这个prefab就可以用在 [Create a Widget]面板上了。
此条目发表在&&分类目录。将加入收藏夹。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:327067次
积分:3896
积分:3896
排名:第7958名
转载:311篇
评论:38条
(3)(1)(1)(2)(6)(2)(2)(10)(13)(1)(6)(2)(1)(1)(6)(14)(41)(5)(5)(2)(5)(6)(14)(9)(4)(9)(5)(13)(1)(7)(6)(16)(17)(47)(8)(6)(8)(15)(2)中文Unity3D脚本参考
othe.GetComponent(OtheScipt).DoSomething();}}注意通过上述例子中的othe变量,你可以访问碰撞物体中的任何组件。5.一种类型的所有脚本使用Oject.FindOjectsOfType找到所有具有相同类或脚本名称的物体,或者使用Oject.FindOjectOfType.找到这个类型的第一个物体。functionStat(){找到场景中附加了OtheScipt的任意一个游戏物体vaothe:OtheScipt=FindOjectOfType(OtheScipt);othe.DoSomething();}概览:向量Unity使用Vecto3类同一表示全体3D向量,3D向量的不同组件可以通过想x,y和z成员变量访问。vaaPosition:Vecto3;aPosition.x=1;aPosition.y=1;aPosition.z=1;你也能够使用Vecto3构造函数来同时初始化所有组件。vaaPosition=Vecto3(1,1,1);Vecto3也定义了一些常用的变量值。vadiection=Vecto3.与Vecto3(0,1,0);相同单个向量上的操作可以使用下面的方式访问:someVecto.Nomalize();使用多个向量的操作可以使用Vecto3类的数;theDistance=Vecto3.Distance(oneVecto,otheVecto);(注意你必须在函数名之前写Vecto3来告诉JavaScipt在哪里找到这个函数,这适用于所有类函数)你也可以使用普通数学操作来操纵向量。comined=vecto1+vecto2;查看Vecto3类文档获取完整操纵和可用属性的列表。概览:成员变量&全局变量变量定义在任何函数之外的变量是一个成员变量。在Unity中这个变量可以通过检视面板来访问,任何保存在成员变量中的值也可以自动随工程保存。vamemeVaiale=0.0;上面的变量将在检视面板中显示为名为"MemeVaiale"的数值属性。如果你设置变量的类型为一个组件类型(例如Tansfom,Rigidody,Collide,任何脚本名称,等等)然后你可以在检视面板中通过拖动一个游戏物体来设置它们。vaenemy:Tansfom;functionUpdate(){if(Vecto3.Distance(enemy.position,tansfom.position)10);
& 果果文库所有资源均来源于互联网,仅供网友学习交流,若侵犯了您的权益,请联系我们予以删除。
16727&&人浏览
1008&&人浏览
10846&&人浏览
5958&&人浏览
3394&&人浏览
12941&&人浏览
14280&&人浏览
6614&&人浏览
8490&&人浏览
4536&&人浏览
1849&&人浏览
19867&&人浏览
9008&&人浏览
11477&&人浏览
12758&&人浏览
本文标题:中文Unity3D脚本参考 链接地址:
copyright@ 2013- Inc. All Rights Reserved 果果文库 版权所有 联系站长: ; 经营许可证编号:浙ICP备号

我要回帖

更多关于 unity font maker 的文章

 

随机推荐