U3D進階 | 舊版 UI 元件之GUITexture
阿新 • • 發佈:2018-12-11
GUITexture 元件
- GUITexture 簡介
- GUITexture 元件主要用於圖片的顯示。
- 建立 GUITexture
- 新建一個空物體。
- 給這個空物體新增 “GUITexture” 元件。
- Component --> Rendering --> GUI Texture
- 這個遊戲物體就可以用來負責顯示圖片了。
- GUITexture 使用步驟
- 將 GUITexture 的 Scale 縮放屬性全部設定為 0.1 的顯示比例。
- 設定 GUITexture 元件的相關屬性。
- GUITexture 常用屬性
- Texture(紋理)
- 設定要顯示的圖片。
- Color(顏色)
- 設定圖片的顏色。預設狀態時 Color 屬性不影響圖片顯示效果。
- Pixel Inset(畫素設定)
- X(軸)和 Y(軸)設定圖片顯示的位置。
- W(width)和 H(height)設定圖片的寬度和高度。
- 注意
- GUITexture 元件只能在 Game 視窗測試。
- Texture(紋理)
滑鼠事件
- 簡介
- “滑鼠事件” 是掛載到某一個遊戲物體身上,且只當滑鼠操作該遊戲物體時,對應的滑鼠事件才會生效。
- 常用事件方法
- OnMouseEnter ( ) :滑鼠進入
- OnMouseExit ( ) :滑鼠離開
- OnMouseDown ( ) :滑鼠按下[單擊]
- 顏色引數
- Color 結構體,裡面有常用的顏色。
- Color.red; Color.green; Color.blue; ......
- 練習
//1.TextureByMouse.cs public class TextureByMouse : MonoBehaviour { private GUITexture m_GUITexture; void Start () { m_GUITexture = gameObject.GetComponent<GUITexture> (); } void OnMouseEnter() { m_GUITexture.color = Color.red; } void OnMouseExit() { m_GUITexture.color = Color.green; } void OnMouseDown() { m_GUITexture.color = Color.blue; } } //2.TextByMouse.cs public class TextByMouse : MonoBehaviour { private GUIText m_GUIText; void Start () { m_GUIText = gameObject.GetComponent<GUIText> (); } void OnMouseEnter() { m_GUIText.color = Color.red; } void OnMouseExit() { m_GUIText.color = Color.blue; } void OnMouseDown() { m_GUIText.color = Color.green; } }