引导线:
脚本如下:
using UnityEngine;
[RequireComponent(typeof(LineRenderer))]
public class GuideLine : MonoBehaviour {
public Transform pos1;
public Transform pos2;
public Material material;
LineRenderer line;
private void Start()
{
line = GetComponent<LineRenderer>();
line.widthMultiplier = 0.1f;
SetMaterial(material);
SetColor(Color.red,Color.blue);
}
public void SetMaterial(Material mat)
{
line.material = mat;
}
public void SetColor(Color start,Color end)
{
line.startColor = start;
line.endColor = end;
}
private void PreventPoorVision()
{
if (!line) return;
line.SetPosition(0, new Vector3(1000, 1000, 1000));
line.SetPosition(1, new Vector3(1001, 1001, 1001));
}
void Update () {
line.SetPosition(0, pos1.transform.position);
line.SetPosition(1, pos2.transform.position);
}
}
如果遇见显示错乱的调用脚本中的PreventPoorVision方法即可(在显示隐藏频繁调用时会出现错乱)