unity实现鼠标经过时ui及物体的变色

1、实现UI的变色

设置Highlighted Color为鼠标经过时变的颜色(Normal为常态,Pressed为按下时的颜色,Disabled为禁止的颜色)

unity实现鼠标经过时ui及物体的变色_第1张图片

2、通过代码实现物体的颜色改变

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Cube_change : MonoBehaviour 

{

    private Color CubeColor;
    private Texture CubeTexture;
    public GameObject objCube;


// Use this for initialization

void Start () 

       {

             objCube = GameObject.Find("Cube");
             objCube.GetComponent().material.color = Color.blue;
}
       public void OnMouseEnter()
       {
            objCube.GetComponent().material.color = Color.red;
       }
      public void OnMouseExit()
      {
            objCube.GetComponent().material.color = Color.blue;
       }
       // Update is called once per frame

      void Update ()

      {


}

//+++++++++++++++++++++++++++

unity5.0之后renderer就不能使用material,需要使用GetComponent来获取

  1. GameObject objcub = GameObject.CreatePrimitive(PrimitiveType.Cube);  
  2. objcub.AddComponent();  
  3. objcub.name = "Cube";  
  4. //设置color 使用这个来获取material  
  5. objcub.GetComponent().material.color = Color.blue;  



你可能感兴趣的:(unity)