1. 程式人生 > >unity給按鈕貼圖新增圖片

unity給按鈕貼圖新增圖片

1.在Assets\Resources目錄新建的兩個資料夾subjectbtn、subjectbtn_highlight,subjectbtn用於存放各個科目按鈕的預設狀態圖片,subjectbtn_highlight用於存放各個科目按鈕的滑鼠滑過或點選時的狀態圖片。
2.將各個按鈕的背景圖片複製到以前兩個資料夾中,格式為PNG.
3.在unity下點選某個圖片,在Inspector中修改Texture Type為Sprite(2D and UI),點選“Apply”。

這裡寫圖片描述
4.選中某個按鈕,在Image(Script)元件中,修改Source Image設定按鈕的預設圖示,可以選擇前面修改為Sprite(2D and UI)的圖片。在Button(Script)元件中,修改Transition為Sprite Swap,修改Highlighted Sprite、Pressed Sprite、Disabled Sprited可以設定按鈕的高亮圖片、按下圖片、禁用時的圖片。

這裡寫圖片描述

5.程式碼設定圖片
[csharp] view plain copy
Object[] btnSprite = Resources.LoadAll(“subjectbtn”, typeof(Sprite));
Object[] btnHighLightSprite = Resources.LoadAll(“subjectbtn_highlight”, typeof(Sprite));

//
GameOject obj=GameObject.Find(“Canvas/Button”);
obj.GetComponent().sprite = (Sprite)btnSprite[0];
obj.GetComponent().transition = Selectable.Transition.SpriteSwap;
SpriteState tmpSpriteState = new SpriteState();
tmpSpriteState.highlightedSprite = (Sprite)btnHighLightSprite[0];
tmpSpriteState.pressedSprite = (Sprite)btnHighLightSprite[0];
obj.GetComponent().spriteState = tmpSpriteState;