【发布时间】:2020-12-03 08:43:53
【问题描述】:
在顶部:
[Range(10, 100)]
public int gap = 10;
private int oldGapValue = 0;
并且在更新中:
private void Update()
{
if(gap > oldGapValue)
{
for(int i = 0; i < numberOfUnits; i++)
{
units[i].transform.position = (i + 1f) * new Vector3(gap, 0, 0);
}
oldGapValue = gap;
}
else
{
}
这适用于增加间隙。但在其他部分我想减少对象之间的差距。
我试过这个,但效果不好,现在它在减少间隙时工作正常,但现在当添加间隙时效果不佳,它会增加间隙,但也会将单位对象加倍,直到我停止添加间隙,这一切都结巴了。
p>if(gap > oldGapValue)
{
for(int i = 0; i < numberOfUnits; i++)
{
units[i].transform.position = (i + 1f) * new Vector3(gap, 0, 0);
}
oldGapValue = gap;
}
else
{
for (int i = 0; i < numberOfUnits; i++)
{
units[i].transform.position = (i + 1f) * new Vector3(-gap, 0, 0);
}
}
【问题讨论】: