Linerenderer가있는 두 UI GameObjects 사이에 선을 그리려합니다. 장면 모드에서는 모든 것이 잘 작동하지만 게임 모드에서는 선이 보이지 않습니다. 개체의 Z 위치를 변경하려고했으나 선이 여전히 보이지 않습니다. 누구든지 나를 도울 수 있습니까? 사전Unity3d Linerenderer가 보이지 않습니다.
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
배경이 녹색이고 선이 흰색 인 경우 –