在C / Objective-C中,当我在结构数组中有大量数据时,我需要对数组的各种索引做可重复的事情,我可以使用{{1}传递索引的地址和访问成员}。比如简化说我有这个结构。
->
我有一个像这样的函数/方法:
typedef struct _Particle {
float x;
float y;
float z;
int somethingCool;
} Particle;
Particle particles[100];
然后我可以这样称呼它:
-(void) resetParticle: (Particle *) thisParticle {
thisParticle->x = 0;
thisParticle->y = 0;
thisParticle->z = 0;
thisParticle->somethingCool = 1234;
}
如何在C#中复制它?我想知道如何使用粒子系统的结构数组。
但是在C#中我也使用Vector3 []数组作为程序网格(Unity),我认为它是一个对象,而不是一个结构。我不得不一遍又一遍地输入相同的代码来构建四边形。好像它应该放在一个方法中,但我不想在每个地方复制数据,每帧数千个索引。