0

我在一个有 2 个对象的项目中工作。一个通过使用 (Transform.position) 编辑位置来移动,另一个在第一个上附加了一个弹簧接头。

这个想法是第二个对象将跟随第一个但是如果运动很小,第二个对象会改变他的颜色。

任何想法?

4

1 回答 1

0

如果我明白你想要什么,你想根据第二个对象的速度相对于第一个对象的速度来更改第二个对象的颜色

因此,在循环中的某个点(FixedUpdate可能是方法),您将测量速度之间差异的大小:

var diff = (gameObject1.rigidbody.velocity - gameObject2.rigidbody.velocity).magnitude;

(或用户 sqrMagnitude 性能)

之后,您可能只需要标准化到速度没有差异且差异巨大diff的区间内[0;1],然后将其乘以颜色。01

于 2012-10-04T14:17:36.317 回答