关于Trail Renderer的几个问题

时间:2017-07-24 20:28:59

标签: c# unity3d detection renderer

我在跟踪渲染器方面遇到的问题很少。我有一个立方体,在游戏画面的边缘有一个轨迹渲染器和边框。

我想要做的是当我的立方体离开任何边界时我想要激活轨迹渲染器,当返回到边界时停用它并摧毁由我的立方体(轨迹)限制的闭合曲线。

以下是我的尝试:

void OnTriggerStay()
{
    trailrend.enabled = false;
    trailrend.time = 0f;
}
void OnTriggerExit()                           //trailrend gets component
{
    trailrend.enabled = true;
    trailrend.time = 1000f;
}

但正如你可能会注意到当我退出触发器并激活路径时,我再次看到过去的路径,这是我不想要的。

我的第二个问题是如何检测由小径限定的区域。

我无法为此尝试太多,但我试图获取顶点位置来计算/估计由线索和边界限制的区域,但我使用了trailrend.GetPositions失败了。

我想要一些帮助。也许还有更好的方法来做这些我不知道的事情。

谢谢

编辑:我希望在野外立方体时尽可能多地留下踪迹。这就是我将它设置为1000秒的原因。

1 个答案:

答案 0 :(得分:0)

将子虚拟对象添加到主对象。虚拟对象可以是预制件,上面有跟踪渲染器。

销毁虚拟对象OnTriggerStay()

重新添加新的OnTriggerExit()