Все, что я пишу все это с Unity APIОшибка Unity ToBuiltIn()? Легкий ответ?
Так у меня есть этот код, чтобы помочь мне сформировать рельеф местности:
Array CreateTerrainVertices(float[] _heightmap, float _resolution)
{
Debug.Log("Creating terrain vertices");
// The minimum resolution is 1
resolution = Mathf.Max(1, resolution);
Array vertices = new Array();
// For each point, in the heightmap, create a vertex for
// the top and the bottom of the terrain.
for (int i = 0; i < _heightmap.Length; i++) {
vertices.Push(new Vector2(i/resolution, _heightmap[i]));
vertices.Push(new Vector2(i/resolution, 0));
}
Debug.Log("Created " + vertices.length + " terrain vertices");
return vertices.ToBuiltin(Vector2) as Vector2[];
}
Все работает за совершенный в этом сценарии! за исключением того, что каждая последняя строка!
return vertices.ToBuiltin(Vector2) as Vector2[];
Получаем ошибку «Vector2 - это тип, который недопустим в этом контексте». Но когда я удалить Vector2 делая его похожим на:
return vertices.ToBuiltin() as Vector2[];
он говорит мне, что нужно типа в параметрах ... Но, глядя на первой ошибки я получил это говорит «Vector2 тип ... ».
Как это исправить? Что там?
Является ли этот код JavaScript или C#? –