[原创]unity3D学习【功能实现】之五:在图片上显示文字或名字,可更改text mesh

[原创]unity3D学习【功能实现】之五:在图片上显示文字或名字,可更改text <wbr>mesh

[原创]unity3D学习【功能实现】之五:在图片上显示文字或名字,可更改text <wbr>mesh先看下效果吧。
用处和目标:主要是用到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也是可以做到的。
   

你可能感兴趣的:(unity2d/3d)