如何在C#中限制索引范围? [关闭]

问题描述 投票:0回答:0

我正在尝试从 .csv 文件中获取信息并将其一个一个地发送到 Unity 中的着色器。 我想将超过 10,000 个数组信息放入着色器,但索引有限制,当它超过时,它会说“indexOutofRangeException:索引超出了数组的范围”

如何在 C# 中取消限制索引范围?请帮忙,谢谢。

每当索引达到最大范围时,我都试图创建一个新索引,但是由于我必须将这个索引发送到着色器,所以这并不容易......

下面是我的代码。

public void addHitPoint(float xp, float yp)
{
    mPoints[mHitCount * 3] = xp; // X coor
    mPoints[mHitCount * 3 + 1] = yp; // Y coor
    mPoints[mHitCount * 3 + 2] = 1; // intensity, 

    mHitCount++;

    mMaterial.SetFloatArray("_Hits", mPoints);
    mMaterial.SetInt("_HitCount", mHitCount);

    Debug.Log(mPoints + "," + mHitCount);
}

当 mHitCount 超过 330 时,错误显示如下: IndexOutOfRangeException:索引超出数组范围。

c# unity3d
© www.soinside.com 2019 - 2024. All rights reserved.