您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 美工设计 > Unity美化 >
    NGUI与Unity4动态字体
    时间:2015-02-06 08:52 来源:互联网 作者:雷霆风 浏览:收藏 挑错 推荐 打印

    NGUI与Unity4动态字体

    NGUI与Unity4动态字体

    Unity4之后的版本支持多平台下的Dynamic Font.无论是GUIText还是TextMesh都可以动态使用设备字库上有的文字。经测试中英日韩都能正常显示,但是藏文无论是iphone4还是安卓都不能显示。总之,对于多语言开发是个利器。

    那么怎么和NGUI使用呢?NGUI自身对其的支持还没出来。风宇冲试了下,可以用以下方法实现:

    实现步骤:

    (1)新建工程,导入NGUI

    (2)创建NGUI的UI

    NGUI与Unity4动态字体

    (3)新建TextMesh,在text栏里输入些文本,并将其拖进NGUI的UI下。

    NGUI与Unity4动态字体

    之后运行就可以看到效果了。设置Font Size之类的属性都能动态变化。前后层级通过Z值调整。

    NGUI与Unity4动态字体

    默认是所有字体共用一个Font Material,故所有字体颜色都一样。


    也可以用另外的material:

    (1)新建一个material,命名MyFontMaterial

    (2)shader设置为GUI/Text Shader 

    (3)在代码里给MyFontMaterial材质赋予Font Material的贴图,


    myTextMesh.renderer.material.mainTexture = tmp.renderer.sharedMaterial.mainTexture;


    这样就有新的风格的字体可以用了。一个Material对应一个Drawcall。

    注意要用renderer.sharematerial,用renderer.material,一旦属性改变就会新建mterial并增加Drawcall了。甚至可以对单字或者字段 做一个镜像。做出影子或者倒影的效果。

     EZ GUI也可以使用TextMesh实现动态字体,方法类似。

    (责任编辑:雷霆风)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。