如果我明白你想要什么,你想根据第二个对象的速度相对于第一个对象的速度来更改第二个对象的颜色。
因此,在循环中的某个点(FixedUpdate
可能是方法),您将测量速度之间差异的大小:
var diff = (gameObject1.rigidbody.velocity - gameObject2.rigidbody.velocity).magnitude;
(或用户 sqrMagnitude 性能)
之后,您可能只需要标准化到速度没有差异且差异巨大diff
的区间内[0;1]
,然后将其乘以颜色。0
1