public Vector3[] normals;
Описание
Нормали сетки.
Если сетка не содержит нормалей, возвращается пустой массив.
// Поворот нормалей по скорости в каждом кадре
using UnityEngine;
public class ExampleClass : MonoBehaviour
{
float speed = 100.0f;
// Update вызывается один раз за кадр
void Update()
{
// obtain the normals from the MeshMesh mesh = GetComponent<MeshFilter>().mesh;
Vector3[] normals = mesh.normals;
// редактируем нормали во внешнем массиве
Quaternion rotation = Quaternion.AngleAxis(Time.deltaTime * speed, Vector3.up);
for (int i = 0; i < normals.Length; i++)
normals[i] = rotation * normals[i];
// назначаем массив нормалей мешу
mesh.normals = normals;
}
}
Примечание. Чтобы внести изменения в нормали, важно скопировать нормали из Mesh . После того, как нормали были скопированы и изменены, нормали можно снова назначить Сетка.
Примечание.нормали назначаются вершинам, а не треугольникам.