using UnityEngine;
using System.Collections; public class MouseEvent_Color : MonoBehaviour { //物体初始颜色
private Color CubeColor; private Texture CubeTexture; private GameObject ObjCube; // Use this for initialization
void Start () { ObjCube = GameObject.Find("Cube");
ObjCube.renderer.material.shader = Shader.Find("Diffuse");
CubeColor = ObjCube.renderer.material.GetColor("_Color");
Debug.LogError("材质球颜色:"+CubeColor); CubeTexture = renderer.material.GetTexture("Cube"); } // Update is called once per frame
void Update () { } /// <summary>
/// 鼠标经过
/// </summary> //void OnMouseOver()
//{ // // cubeobj.renderer.material.color = Color.red;
// renderer.material.color = Color.red; //} /// <summary>
/// 鼠标进入
/// </summary>
void OnMouseEnter()
{ renderer.material.color = Color.red; } //鼠标离开 void OnMouseExit()
{
// renderer.material.SetTexture("Cube",CubeTexture);
renderer.material.color = CubeColor; }
}

  Shader:材质球-点击“Edit”-“OPen compiled shader”

Shader "Diffuse" {
Properties {
_Color ("Main Color", Color) = (1,1,1,1)
_MainTex ("Base (RGB)", 2D) = "white" {}
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 200 Pass {
Name "FORWARD"
Tags { "LightMode" = "ForwardBase" }
Program "vp" {

Color CubeColor = ObjCube.renderer.material.GetColor("Object名称"); //这样写无法获取物体真实颜色,得到的是(0,0,0,0) ,正确方法是,ObjCube.renderer.material.shader = Shader.Find("Diffuse");        CubeColor = ObjCube.renderer.material.GetColor("_Color");

参考:http://www.cnblogs.com/martianzone/p/3394092.html

http://www.cnblogs.com/Gnepner/archive/2013/04/10/3012705.html

最新文章

  1. 分享一个CQRS/ES架构中基于写文件的EventStore的设计思路
  2. Karma 5:集成 Karma 和 Angular2
  3. Image zImage uImage
  4. 2013级C++第15周(春)项目——输入输出流及文件文件操作
  5. PHP常用函数(收集)
  6. 国际化:Java平台下的Locale类
  7. 原生js+css实现重力模拟弹跳系统的登录页面
  8. [PHP] ubuntu下使用uuid扩展获取uuid
  9. C/C++中const关键字的用法及其与宏常量的比较
  10. h5互动课件动画如何实现?如何快速开发h5互动课件动画
  11. CSS选择器 + Xpath + 正则表达式整理(有空再整理)
  12. python的set处理二维数组转一维数组
  13. 2017-2018-2 20165312 实验四《Android程序设计》实验报告
  14. bash处理一条命令的步骤
  15. axios的使用
  16. [CMAKE] 详解CMakeLists.txt文件
  17. 开发工具-网络封包分析工具Charles
  18. python多线程的使用
  19. JavaScript(一):JavaScript简介
  20. Spring细粒度控制扫描Bean

热门文章

  1. hdu 4781 Assignment For Princess (2013ACMICPC 成都站 A)
  2. ALT(预警)
  3. jqGrid 学习
  4. oracle分区表相关
  5. Netty4.x分析
  6. IDHttp的基本用法(转)
  7. 将Uploads文件夹移到其它地方
  8. 也谈OpenFlow, SDN, NFV
  9. 如何本地化 Windows Phone 应用标题
  10. python 2.5源代码编绎