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,我只需要取消选中即可。
我制作了一个空的游戏对象,然后创建了游戏对象的路径,然后在代码中:
if (movement.speed > minVelocity)
{
lightTrailHolder.SetActive(true);
}
else
{
lightTrailHolder.SetActive(false);
}
但问题来了:光迹仅在我的车辆第一次超过最小值时可见,此后如果我的车辆减速然后再次提高速度,则光迹不会激活。这个脚本附在我的车体上,我在那里附上了一个包含轨迹的空对象。
期望的结果:每当我的车辆超过 minVelocity 时,光迹对象应该被激活。
或者有什么方法可以让痕迹平滑消失
层次结构:
脚本:
现在
正如 Galandil 所说,问题不在代码中,而是在轨迹渲染器中。已选中 AutoDestruct,我只需要取消选中即可。