Unity GUI透明度调整教程.pdfVIP

  • 1
  • 0
  • 约3.91千字
  • 约 4页
  • 2026-02-07 发布于北京
  • 举报

调整GUI

Postedon2013年04月18日byU3d/Unity3D基础/被围观175次

一般只是要利用GUI在画面上贴图,我们可能会直接使用GUITexture,操作比较简

单,而且不用在执行游戏的画面才能看到,较容易调整,当然,如果想要调整也是

很的在Color栏位调整颜色的Alpha值就行了;同样的,如果需要在画面上简单的表

现文字,很的使用GUIText好像也很方便,只是它无法调整文字颜色及,简单

的需求可能使用GUIText,但是如果要设计较丰富的使用者介面,还是使用OnGUI()较

灵活,只是在所有的OnGUI()能使用的function中竟然都没有控制的参数,那么

当我们需要改变时,该呢?

为什么要调整GUI的呢?我们从预设的GUI元素就能发现,预设都是蓝色半

透明的背景图,半透明背景的GUI感觉好像可使画面更有质感些;通常GUI都是很静态

的资讯表现,可能有文字,也可能有图形,但与动态的游戏内容相对比较下,好像过於死

板了,所以可能会利用缩放、位移、旋转等技巧,使GUI表现得动态些,所以我们可能也

会希望GUI能够淡入淡出,透过这些动态表现,将会使画面更活泼,可是查看网页上

好像没有特别用来改变的功能。

为什么Unity没有为GUI淡入淡出或改变的功能呢?这曾经是我觉得相

当重要而且美中不足的地方,但其实是有的,只是太过简单,所以没有特别说明资讯;

如果细心一点的话不难发现在GUI.Window页面的最後一行说明有提到,可以控制

GUI.color的alpha值来使windows能够fadein和fadeout。没错,alpha值基本上

只是Color的其中一个栏位,而GUI本身就有个GUI.color可以控制GUI的主色调,所

以不只是使用在GUI.Window,只要是在OnGUI()中改变GUI.color的alpha值这一行

之後的GUI都会跟着改变,所以,我们只要随着游戏时间的推进去改变alpha值

变化,就能轻易做到淡入淡出效果。

只是线性的淡入淡出,好像还是有点单调,所以我们可能希望alpha的控制能够

变活泼些,这时候可以利用iTween的功能,iTween有多达30种以上的EaseType,

我们可以利用它来控制alpha值的变化,如此就能使淡入淡出效果更为丰富;另外,

iTween也有EaseType的demo测试页面,可以直接点击画面测试各种ease的差

别。

AdjustingGUI

Transparency

Postedon2013年04月18日byU3d/Unity3DBasicTutorials/Viewed175times

WhenwejustwanttouseGUItodisyimagesonthescreen,wemight

directlyuseGUITexture,whichissimplertooperateanddoesn’trequirerunning

thegametoseetheresults,makingiteasiertoadjust.Ofcourse,ifyouwantto

adjusttransparency,it’sintuitivetomodifytheAlphavalueintheColorfield.

Similarly,ifyouneedtodisysimpletextonthescreen,usingGUITextseems

convenient,butitcannotadjusttextcolorortransparency.Forsimple

requirements,GUITextmightsuffice,butfordesigningmoresophisticateduser

interfaces,usingOnGUI()ismoreflexible.Ho

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档