Сделать линию рендера в Unity Vuforia - PullRequest
0 голосов
/ 03 июня 2019

Я хочу сделать визуализацию линии из точки A в точку B в Unity AR, используя Vuforia.

Проблема возникает при сборке приложения на платформе Android.

На андроиде точка B всегда следует направлению камеры AR, но когда я проверяю в редакторе, точка A всегда приводит к точке B, которую я указал.

Это кодировка строки.


public class LineDraw : MonoBehaviour
{
    private LineRenderer lineRender;
    private float counter;
    private float dist;

    public Transform origin;
    public Transform destination;

    public float lineDrawSpeed = 10f;

    [System.Obsolete]
    void Start()
    {
        lineRender = GetComponent<LineRenderer>();
        lineRender.SetWidth(.01f, .01f);
    }

    // Update is called once per frame
    void Update()
    {
        // lineRender.useWorldSpace = true;

        lineRender.SetPosition(0, origin.position);
        dist = Vector3.Distance(origin.position, destination.position);
        if (counter < dist)
        {
            counter += .1f / lineDrawSpeed;
            float x = Mathf.Lerp(0, dist, counter);

            Vector3 pointA = origin.position;
            Vector3 pointB = destination.position;

            Vector3 pointAlongLine = Vector3.Normalize(pointB - pointA) + pointA;

            lineRender.SetPosition(1, pointAlongLine); 
        }
    }
}

AR изображения из редактора, что я ожидал результатов на Android

...