加载中…
个人资料
浪际天涯
浪际天涯
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,983
  • 关注人气:25
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在unity3D里面做描边字和阴影字的简单办法

(2010-03-05 14:29:44)
标签:

unity3d

杂谈

分类: unity3D

字有啥好处呢?在游戏里,场景是活动的,如果用单色的字,有些时候是看不清的。比如你显示的字是浅色,场景切换到太阳,字就看不清了,如果是深色,切换到晚上,也看不清了。用描边的字就能解决这个问题,很多游戏也都在用。

u3d里面做描边字其实很简单,看到代码之后别打我,这是最简单的办法。

function OnGUI(){
      GUI.skin=chineseSkin;
      //GUI.Button(Rect(10,10,100,40),show);
      var color = Color (0.6, 0.1, 0.5, 1); //文字颜色
      var pcolor = Color (1, 1, 1, 1); //描边颜色
      var pos=Rect(10,10,100,40) ;
      MakeStroke(pos, "你好", color, pcolor, 1);
}

function MakeStroke(position : Rect, txt:String, txtColor, outlineColor, outlineWidth ){
    position.y-=outlineWidth;
    GUI.color=outlineColor;
    GUI.Label(position, txt);
    position.y+=outlineWidth*2;
    GUI.Label(position, txt);
    position.y-=outlineWidth;
    position.x-=outlineWidth;
    GUI.Label(position, txt);
    position.x+=outlineWidth*2;
    GUI.Label(position, txt);
    position.x-=outlineWidth;
    GUI.color=txtColor;
    GUI.Label(position, txt);
}

 

用法:
MakeStroke 第一个参数 位置,是个rect,第二个参数是文字,第三个参数是文字颜色,第四个参数是描边颜色,第五个参数是宽度。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有