Image控件是用來顯示一張圖片的晶伦,sprite類型的
一.Image的組件介紹
CanvasRenderer:負責UI元素的渲染逝淹,所有UI控件都需要一個CanvasRenderer,它繼承自Componet
SpriteRenderer(渲染sprite用的)膀值、MeshRenderer(渲染三維物體用的)棍丐、SkinnedMeshRenderer(渲染蒙皮的物體),它們都繼承自Renderer負責渲染的
SourceImage:是你要顯示的圖片沧踏,下面的有一個對應(yīng)的Set Native Size按鈕歌逢,圖片有可能會被拉伸,按這個按鈕可以讓Image控件的寬高設(shè)置為和圖片原始的寬高一樣翘狱,
Material:材質(zhì)秘案,當我們需要一些比較高級的效果,比如你要為這張圖片編寫自己的shader的時候,才會用到材質(zhì)
ImageType:表示圖片展示的類型阱高,默認是Simple赚导,就是正常顯示,對應(yīng)一個Preserve Aspect選項赤惊,意思是吼旧,是否保持比例(寬高比),在屏幕適配的時候荐捻,圖片有可能會拉伸黍少,這時候為了不讓圖片失真,一般會勾選這個選項
-
Tiled:重復(fù)平鋪
image.png -
Filled:填充模式处面,用于制作進度條厂置、血條、技能冷卻之類的
image.png
Fill Method:填充方法可以是360度魂角,180度昵济,90度,垂直方向野揪,水平方向
Fill Origin:填充起始點
Fill Amount:填充量访忿,它是通過圖片來填充Image控件,0的時候是沒有斯稳,1就是完整填充 - Sliced:九宮格模式海铆,某一個部分不想讓它縮放,因為縮放拉伸會使圖片失真挣惰,比如圖片的四個角卧斟,這個時候可以用九宮切圖,分成九個部分憎茂,只讓中間進行縮放珍语,一般是用于背景
代碼獲取方式
1.引入命名空間
using UnityEngine.UI
2.獲取組件
Image image = GetComponent<Image>();
3.改變屬性
image.sprite = xxx;
RawImage控件
RawImage控件也是用來顯示一張圖片的,但是顯示的圖片是Texture類型的圖片.
這個控件在通過網(wǎng)絡(luò)加載圖片的時候用的比較多一點竖幔,例如:
Text控件
用于顯示文本板乙,這個和一些應(yīng)用里面的字體差不多,沒什么好說的
Line Spacing:行距
Rich Text:是否使用富文本拳氢,就是會檢測到尖括號
Best Fit:根據(jù)Text控件的大小來顯示合適的字體大小募逞,字體大小會受控件大小的限制,即文本會完整顯示