【发布时间】:2019-08-13 15:38:48
【问题描述】:
我想知道是否有办法删除轨迹渲染器的最后几个位置/索引。我试图在子弹碰撞后停止轨迹渲染发射,但轨迹渲染器总是产生过多的几个索引,我想知道是否有办法删除这些索引。
我尝试将新索引的位置设置为与旧索引相等,这在某种程度上有效,但没有达到我想要的程度。
tR = GetComponent<TrailRenderer>();
int positions = tR.positionCount;
for (int i = 0; i < vertsToDelete; i++) {
if (positions - 1 - i - (int)vertsToDelete > 0) {
tR.SetPosition(positions - 1 - i, tR.GetPosition(positions - 1 - i - (int)vertsToDelete));
}
}
此代码主要工作,除了某些情况下位置搞砸了。这就是为什么我认为能够删除索引会使这个过程变得更容易。
【问题讨论】:
-
你可以减少
time属性,它会从尾部移除顶点。