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