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

    xiaoxiao2025-10-09  9

    先看下效果吧。 用处和目标:主要是用到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
    最新回复(0)