[Unity]更改最近物体的颜色


您好 (…)……不。
由于种种原因,我已经很久没有更新这个页面了。

这次,我想介绍一种以最接近脚本所附对象的对象为基点,改变该对象材质颜色的方法。

首先,适当放置对象。

本脚本设置为主摄像头,因此离主摄像头最近的物体就是立方体物体,所以改变这个立方体物体的颜色也没有问题。

在比较距离的对象上添加一个任意标签,如下所示。*在本例中为目标。

下面是放置在主摄像机上的脚本内容。
每个带有 Target 标记的物体与主摄像头之间的距离都会在一个循环中进行比较。

距离函数返回值最小的物体将保留到最后,因此在循环结束后,该物体的材质颜色将变为蓝色。

执行结果如下

可能还有其他更有效的方法,但我们希望这些方法对你有用。m.