public struct VerDis
{
public Vector3 pos;
public Vector3 velocity;

public VerDis(Vector3 pos, Vector3 velocity)
{
this.pos = pos;
this.velocity = velocity;
}
}

このようにスクリプトファイルの冒頭で宣言しておいて、メッシュの頂点情報を取得したうえで、

VerDis[] verdises = new VerDis[vertices.Length];

としこのverdisesに頂点情報をfor分で格納していくのですが、そのあとコンピュートシェーダで計算した情報を

meshFilter.SetVertices(verdises.pos);

とセットしようとすると「"'VerDis[]' に 'pos' の定義が含まれておらず、型 'VerDis[]' の最初の引数を受け付けるアクセス可能な拡張メソッド 'pos' が見つかりませんでした。」

とエラーが出てコンパイルできません。いやpos一番最初に定義してるじゃん!と思ってしまうのですが、これはなぜなのでしょうか。