Я могу создать себя sh (в бодрствующем состоянии), но не вижу этого - PullRequest
2 голосов
/ 17 июня 2020

это часть кода, которая генерирует меня sh, если вы хотите получить дополнительную информацию, спросите. Итак, в сцене я не вижу этого, я пытался войти в режим воспроизведения, но ничего, если я go в инспекторе я вижу: 4 верта, 2 триса, нужное количество трисов и вертов.

 public void ConstructMesh()
    {
        Vector3[] vertices = new Vector3[(resolution + 2) * (resolution + 2)];
        int[] triangles = new int[(resolution + 1) * (resolution + 1) * 6];
        int triIndex = 0;

        for (int y = 0; y < resolution; y++)
        {
            for (int x = 0; x < resolution; x++)
            {
                int i = x + y * resolution;
                Vector2 percent = new Vector2(x, y) / (resolution - 1);
                Vector3 pointOnUnitCode = localUp + (percent.x - .5f) * 2 * axisA + (percent.y - .5f) * 2 * axisB;
                vertices[i] = pointOnUnitCode;

                triangles[triIndex] = i;
                triangles[triIndex + 1] = i + resolution + 1;
                triangles[triIndex + 2] = i + resolution;

                triangles[triIndex + 3] = i;
                triangles[triIndex + 4] = i + 1;

                triangles[triIndex + 5] = i + resolution + 1;
                 triIndex += 6;
            }
        }
        planet.Clear();
        planet.vertices = vertices;
        planet.triangles = triangles;
        planet.RecalculateNormals();
    }

1 Ответ

0 голосов
/ 17 июня 2020

Вам нужны MeshRenderer и MeshFilter в GameObject, чтобы иметь возможность отображать ваше я sh.

Предположим, ваш метод ConstructMe sh является MonoBehaviour и прикреплен к тому же объекту, который вы хотите отобразить the me sh, вы можете сделать следующее:

GetComponent<MeshFilter>().mesh = planet;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...