我正在尝试从 .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:索引超出数组范围。