Я пытаюсь провести линию между двумя UI GameObjects с Linerenderer. В режиме сцены все работает нормально, но в игровом режиме линия невидима. Я попытался изменить позицию Z объектов, но линии по-прежнему невидимы. Может кто-нибудь мне помочь? Заранее спасибоUnity3d Linerenderer not visible
private LineRenderer lineRenderer;
private float counter;
private float dist;
private Vector3 aPos;
private Vector3 bPos;
public Transform origin;
public Transform destination;
public float lineDrawSpeed = 6f;
// Use this for initialization
void Start()
{
lineRenderer = GetComponent<LineRenderer>();
aPos = new Vector3(origin.position.x, origin.position.y, origin.position.z); // Using these to move the lines back
bPos = new Vector3(destination.position.x, destination.position.y, destination.position.z);
lineRenderer.SetPosition(0, aPos);
lineRenderer.SetWidth(3f, 3f);
dist = Vector3.Distance(origin.position, destination.position);
}
// Update is called once per frame
void Update()
{
if (counter < dist)
{
counter += .1f/lineDrawSpeed;
float x = Mathf.Lerp(0, dist, counter);
Vector3 pointA = aPos;
Vector3 pointB = bPos;
Vector3 pointAloneLine = x * Vector3.Normalize(pointB - pointA) + pointA;
lineRenderer.SetPosition(1, pointAloneLine);
}
}
немой вопрос, но какой цвет ваш фон? Я однажды сделал lineRenderer тем же цветом, и я подумал, что это тоже невидимо. – code11
Мой фон - это что-то вроде зеленого, а линии белые –