Переместить LineRenderer с его родителем в Unity - PullRequest
0 голосов
/ 03 июля 2018

Я работаю над Unity. Я создаю линии как дочерние объекты игрового объекта с именем "out100". Я могу перемещать этот игровой объект щелчком мыши, поворачивать его правой кнопкой мыши и т. Д. Но только мой игровой объект "out100" двигается, а не мои линии.

foreach (KeyValuePair<string, List<Vector3>> sl in d) {
        Color c1 = Color.yellow;
        Color c2 = Color.red;
        GameObject lines = new GameObject ();
        lines.name = "lines" + sl.Key;
        lines.AddComponent<LineRenderer> ();
        lines.transform.SetParent (GameObject.Find ("out100").transform);
        LineRenderer lineRenderer = lines.GetComponent<LineRenderer> ();
        lineRenderer.material = new Material (Shader.Find ("Particles/Additive"));
        lineRenderer.widthMultiplier = 0.2f;
        lineRenderer.positionCount = sl.Value.Count;
        float alpha = 1.0f;
        Gradient gradient = new Gradient ();
        gradient.SetKeys (
            new GradientColorKey[] { new GradientColorKey (c1, 0.0f), new GradientColorKey (c2, 1.0f) },
            new GradientAlphaKey[] { new GradientAlphaKey (alpha, 0.0f), new GradientAlphaKey (alpha, 1.0f) }
        );
        lineRenderer.colorGradient = gradient;
        lineRenderer.GetComponent<LineRenderer> ().SetPositions (sl.Value.ToArray());
    }

Ты знаешь, как это сделать?

1 Ответ

0 голосов
/ 03 июля 2018

Вам нужно снять отметку об использовании мирового пространства

use world space

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...