Unity3D开发UI组件之GUITexture(二)

本节要点

1.GUITexture 组件

1.GUITexture 简介

GUITexture 组件主要用于图片的显示。




2.创建 GUITexture

①新建一个空游戏物体。

②给这个空游戏物体添加“GUITexture”组件,步骤如下:

Component->Rendering->GUI Texture

③这个游戏物体就可以用来负责显示图片了。




3.GUITexture 使用步骤

①首先先将 GUITexture 的 Scale 缩放属性全部设置为 0.1 的显示比例。

②然后再设置 GUITexture 组件的相关属性。







4.GUITexture 常用属性

Texture(纹理)

设置要显示的图片。




Color(颜色)

设置图片的颜色。默认状态时 Color 属性是不会影响图片显示效果的。




Pixel Inset(像素设置)

X(轴)和 Y(轴)设置图片显示的位置。

W(width)和 H(height)设置图片的宽度和高度。




要点注意

GUITexture 组件同样也只能在 Game 窗口测试,Scene 窗口看不到。


3.鼠标事件

1.简介

之前讲解的 Input 类下面的鼠标输入是全局的,且只能获取鼠标的按键状态。

而今天要讲解的“鼠标事件”是挂载到某一个游戏物体身上,且只有当我们的鼠

标操作该游戏物体时,对应的鼠标事件才会生效。




2.常用事件方法

OnMouseEnter()  :鼠标进入

OnMouseExit()   :鼠标离开

OnMouseDown()   :鼠标按下[单击]




3.颜色参数

Color 结构体,里面有常用的颜色。

Color.red;Color.green;Color.blue    ......



关键代码

TextByMouse

public class TextByMouse : MonoBehaviour {


    //定义向量
    private GUIText m_GUIText;

    // Use this for initialization
    void Start () {
    
      m_GUIText=gameObject.GetComponent();
    }
    
    // Update is called once per frame
    //void Update () {
    
    //}

    //通过鼠标3个事件改变GUIText的颜色 
    //进入
    void OnMouseEnter() {

        m_GUIText.color = Color.red;
    
    }



    //离开

    void OnMouseExit() {

        m_GUIText.color = Color.green;
    }



    //点击
    void OnMouseDown() {

        m_GUIText.color = Color.blue;
    }







}

TextureByMouse

public class TextureByMouse : MonoBehaviour {

   //定义一个变量
    private GUITexture m_GUITexture;

    // Use this for initialization
    void Start () {
    
        //或去相应组件进行赋值
       m_GUITexture= gameObject.GetComponent();

    }
    
    // Update is called once per frame
    //void Update () {
    
    //}

    //鼠标3个事件
    //进入
    void OnMouseEnter() {
        //Color 是结构体不是枚举
        m_GUITexture.color = Color.red;
    }



    //离开
    void OnMouseExit() {

        m_GUITexture.color = Color.green;
    }



    //点击
    void OnMouseDown(){
        m_GUITexture.color = Color.blue;
    }




}

小结

Unity3D开发UI组件之GUITexture(二)_第1张图片
Unity API.png

你可能感兴趣的:(Unity3D开发UI组件之GUITexture(二))