Unity3d 如何找到游戏对象并改变其颜色
2013-10-29 12:59
495 查看
//游戏对象 private var obj:GameObject; //渲染器 private var render:Renderer; //贴图 private var texture:Texture; function Start () { //获取游戏对象 obj = GameObject.Find("Cube"); //获取该游戏对象的渲染器 render = obj.GetComponent("Renderer"); } function OnGUI() { if (GUILayout.Button("Color",GUILayout.Width(100),GUILayout.Height(50))) { //改变渲染的颜色 render.material.color = Color.green; //添加组件贴图 render.material.mainTexture = null; } if(GUILayout.Button("add",GUILayout.Width(100),GUILayout.Height(50))) { render.material = null; render.material.mainTexture = texture; } }
更改Shader
,如NewShader
Shader "Custom/NewShader" { Properties { _Color ("Main Color", COLOR) = (1,1,1,1) _AmbientColor("Ambient Color",COLOR) =(0,1,0,1) } SubShader { Pass { Material { Diffuse [_Color] Ambient [_AmbientColor] } Lighting On } } }
在代码中设置颜色
CubeObj.renderer.material.shader = Shader.Find("Custom/NewShader"); //设置材质的shader print(CubeObj.renderer.material.GetColor("_AmbientColor")); //获取_AmbientColor 的颜色 CubeObj.renderer.material.SetColor("_AmbientColor", Color.red); //设置_AmbientColor的颜色
![](http://images.cnitblog.com/blog/558630/201310/29134959-57add5961d1547cea6d79d09e14edf32.png)
//Renderer[] renders = obj.GetComponentsInChildren<Renderer>(); //foreach (Renderer one in renders) //{ // one.material.shader = Shader.Find("Custom/NewShader"); // Color changeColor = new Color(1,0.33f,1,1); // one.material.SetColor("_IlluminCol", changeColor); //设置颜色 //}
相关文章推荐
- Unity 如何找到游戏对象并改变其颜色
- WPF关于改变ListBoxItem的颜色的注意事项以及如何找到ListBox中的ItemsPanel
- [unity3d]如何实现游戏对象跟随鼠标方向移动
- Unity3D 2D游戏鼠标点击选中对象如何实现
- [unity3d]如何实现游戏对象跟随鼠标方向移动
- 在Unity3D中如何让游戏对象围绕某个特定的对象旋转
- Source Insight如何改变背景颜色
- Unity3D游戏架构设计之对象管理【三】
- 【win7系统中如何改变半透明窗口的颜色】
- 如何通过代码动态改变android的窗口背景颜色
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(六)----实现文字闪烁效果
- Unity3D之如何将包大小减少到极致 发表于2014年6月6日由陆泽西 Unity3D之如何将包大小减少到极致,图片是游戏app里最最占空间的资源,所以请各位还没有理解u3d对图片文件存储方式理解
- 用construct 2制作游戏时如何改变人物默认的方向键
- Android(java)学习笔记96:如何改变spinner系统自带的字体和颜色
- 【Unity&NGUI】查找对象并改变颜色的几种方式
- 如何改变STATIC控件的文字颜色
- eclipse 中如何改变字体、背景颜色、高亮等
- css如何改变placeholder的默认颜色值
- Linux 终端如何改变字体 大小 颜色
- 如何改变ListView中的子窗口ListColumns的颜色,它一直是灰色的