1. 程式人生 > >U3D進階 | 舊版 UI 元件之GUITexture

U3D進階 | 舊版 UI 元件之GUITexture

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 視窗測試。

滑鼠事件

  • 簡介
    • “滑鼠事件” 是掛載到某一個遊戲物體身上,且只當滑鼠操作該遊戲物體時,對應的滑鼠事件才會生效。
  • 常用事件方法
    • 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;
        } 
    }