Unity优化整理(一)代码内存优化

2020-05-13  本文已影响0人  Kakarottog
for (int i = 0; i < mesh.vertices.Length; i++)
{
    float x = mesh.vertices[i].x;
    float y = mesh.vertices[i].y;
    float z = mesh.vertices[i].z;
    Func(x, y, z);
}

更好的做法是缓存好获取到的集合,使用缓存来获取值。如下:

Vector3[] vertices = mesh.vertices;
for (int i = 0; i < vertices.Length; i++)
{
    float x = vertices[i].x;
    float y = vertices[i].y;
    float z = vertices[i].z;
    Func(x, y, z);
}
上一篇 下一篇

猜你喜欢

热点阅读