unity 物体颜色从一段到另一端逐渐变色,这个效果怎么做的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity 物体颜色从一段到另一端逐渐变色,这个效果怎么做的?相关的知识,希望对你有一定的参考价值。

像图中的车模型一样,颜色不是整体变换,是从一端逐渐变色到另一端,求大神指导,这个该怎么实现???
还有一种效果,是颜色从中心或者某一位置 点向周围扩散的颜色变化,又该怎么实现?很期待。。

参考技术A 使用特殊的shader 或者改模型的顶点着色 参考技术B 用3Dmax的漫反射渐变,然后保存,导入unity追问

这是一个变色的动画,,需要代码控制的,Max恐怕不行吧

参考技术C 我有这个项目,Shader配合Unity脚本就可以完成

Unity3D中改变模型的颜色问题

初学者,在unity3d中创建几个cube立方体,要求被选中的改变颜色,选中其他一组的时候 之前的颜色恢复,类似框选桌面快捷图标的效果,怎么做?

你的代码是为被给脚本的物体服务的,所以他只改变那个被给的脚本的物体的颜色
要想改变子物体,必须要遍历子物体,遍历部分可以如下写法
*****************************************************************************************************
//得到所有可渲染的子物体
Renderer[] rds = transform.GetComponentsInChildren<Renderer>();
//逐一遍历他的子物体
foreach (Renderer r in rds)

//逐一遍历子物体的子材质
foreach (Material m in r.materials)

m.color = Color.black;

参考技术A render.material.maincolor
选中一个的时候,恢复上一个选中的颜色,然后修改选中项的颜色就可以了
因此还要一个变量来存一个当前选中物体追问

怎么判断选中?这个是关键

追答

哦~ 那推荐你看
Camera.ScreenPointToRay
这个是从相机发一条射线进场景


Physics.RayCast这个是用射线判断碰撞

这有个博客写的应该不错
http://www.cnblogs.com/xuling/archive/2013/03/04/2943154.html

以上是关于unity 物体颜色从一段到另一端逐渐变色,这个效果怎么做的?的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D中改变模型的颜色问题

unity3d 中如何让一个物体一端固定,另一端随另一物体运动,就像弹簧一样

android 如何做移动的动画呢 谢谢大家~~

如何让背景逐渐变色?

HTML中 点击文字后变色,再点击下一段文字时,下一段文字变色,之前的一段文字颜色恢复原来颜色

unity gameobject 颜色变化