先看下效果吧。
用处和目标:主要是用到textmesh这个组件。主要用在比如人物头上显示名称,或者用于可改变数字的仪表等等。步骤也很简单。
步骤:1,先新建立一个gameobject,我改名字叫:kongshuzi。然后添加组件Add Component---TextMesh。然后在Text里面设置自己的文字
2,然后在kongshuzi下面建立一个图片。kongshuzi--2Dobject---Sprite。(当用以后3D估计也是可以的,不过我现在集中学习2D),把这个小方块图片(自己准备好的,可以是人物头像等等)拖到Sprite里面。
3,然后你就注意到Sprite的坐标x,y都是0。因为他是相对于这个kongshuzi的,所以把y改成-60,就发现图片会在文字的下面了。
/
好了,以上是初级教程,下面稍微能在实际中用的到的,把这个带文字的图片做成预制件。
1,拖到projext成为预制件,然后把原来的这个删除。
2,在新建一个c#,名字:gmManager,代码如下
privateGameObject go;
publicGameObject preBock;//这个要把预制件拖进去的
void Start() {
go=(GameObject)Instantiate (preBock, new Vector2 (-132f, 132f),Quaternion.identity);
//显示位置,强制转换成GameObject
go.GetComponent().text="2048";//更改文字
go.GetComponent ().characterSize =5;//字体大小根据实际情况调试
}
结束。
这个以后做2048的时候要用到,当然以上功能用ugui也是可以做到的。
转载请注明原文地址: https://ju.6miu.com/read-1302972.html