如何传递/访问指向数组索引的指针?

时间:2015-02-02 09:36:58

标签: c# arrays pointers struct unity3d

在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),我认为它是一个对象,而不是一个结构。我不得不一遍又一遍地输入相同的代码来构建四边形。好像它应该放在一个方法中,但我不想在每个地方复制数据,每帧数千个索引。

0 个答案:

没有答案