我在跟踪渲染器方面遇到的问题很少。我有一个立方体,在游戏画面的边缘有一个轨迹渲染器和边框。
我想要做的是当我的立方体离开任何边界时我想要激活轨迹渲染器,当返回到边界时停用它并摧毁由我的立方体(轨迹)限制的闭合曲线。
以下是我的尝试:
void OnTriggerStay()
{
trailrend.enabled = false;
trailrend.time = 0f;
}
void OnTriggerExit() //trailrend gets component
{
trailrend.enabled = true;
trailrend.time = 1000f;
}
但正如你可能会注意到当我退出触发器并激活路径时,我再次看到过去的路径,这是我不想要的。
我的第二个问题是如何检测由小径限定的区域。
我无法为此尝试太多,但我试图获取顶点位置来计算/估计由线索和边界限制的区域,但我使用了trailrend.GetPositions失败了。
我想要一些帮助。也许还有更好的方法来做这些我不知道的事情。
谢谢
编辑:我希望在野外立方体时尽可能多地留下踪迹。这就是我将它设置为1000秒的原因。
答案 0 :(得分:0)
将子虚拟对象添加到主对象。虚拟对象可以是预制件,上面有跟踪渲染器。
销毁虚拟对象OnTriggerStay()
重新添加新的OnTriggerExit()