Unity 3D游戏开发 - 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;
        } 
    }

猜你喜欢

转载自blog.csdn.net/weixin_41232641/article/details/82764014