Unity3d:当达到一定速度时将光迹设置为活动

Unity3d: Setting light trails to active when reached a certain velocity

我制作了一个空的游戏对象,然后创建了游戏对象的路径,然后在代码中:

if (movement.speed > minVelocity)
    {
        lightTrailHolder.SetActive(true);
    }
    else
    {
        lightTrailHolder.SetActive(false);
    }

但问题来了:光迹仅在我的车辆第一次超过最小值时可见,此后如果我的车辆减速然后再次提高速度,则光迹不会激活。这个脚本附在我的车体上,我在那里附上了一个包含轨迹的空对象。

期望的结果:每当我的车辆超过 minVelocity 时,光迹对象应该被激活。

或者有什么方法可以让痕迹平滑消失

层次结构:

脚本:

现在

正如 Galandil 所说,问题不在代码中,而是在轨迹渲染器中。已选中 AutoDestruct,我只需要取消选中即可。