【发布时间】:2020-05-27 08:22:03
【问题描述】:
我有两个移动的对象,想用多条线将它们连接起来。线条将被绘制,但在创建新线条时会消失。
如何保存所有生成的行?
void CreateLine()
{
line = new GameObject("Line" + currLines).AddComponent<LineRenderer>();
line = GetComponent<LineRenderer>();
line.SetPosition(0, Pos1);
line.SetPosition(1, Pos2);
line.startColor = Color.white;
line.endColor = Color.white;
line.startWidth = 5;
line.endWidth = 5;
line.positionCount = 2;
line.sortingOrder = 2;
line.useWorldSpace = true;
currLines++;
}
void Start()
{
Pos1 = GameObject.FindGameObjectWithTag("Pos1");
Pos2 = GameObject.FindGameObjectWithTag("Pos2");
InvokeRepeating("CreateLine", 0, 0.05f);
}
【问题讨论】:
-
"line" 变量在每次调用 CreateLine 时都会被覆盖,那么让它成为本地的,而不是全局的呢?