我遇到此代码运行缓慢的问题(执行循环大约需要 250 毫秒)
mesh.triangles.Length 是 8700。
我在最新的 Unity 平台(版本 2018.2.3)上使用 c#。
我怀疑这是因为我每次迭代都在两个数组之间切换,即。我从三角形中取一个值,然后查找它的顶点元素。
mesh.triangles 是一个整数数组。mesh.vertices 是 Vector3 的数组。
while (j < mesh.triangles.Length)
{
m_Particles [currentParticlePos].position = vertices[mesh.triangles[j]];
// allocate a particle to every 3rd vertex position.
j = j + 3;
currentParticlePos++;
}
阿晨1998
慕尼黑5688855
江户川乱折腾
相关分类