0
    public int colorMapCollisionDetection(float posx, float posy)
    {
        Color[] colorMapArray = new Color[1];
        colorMap.GetData<Color>(0, new Rectangle((int)posx, (int)posy-25, 1, 1), colorMapArray, 0, 1); //Error happen in this line, and it is so random. i cant figure whats wrong.
        Color bgColor = colorMapArray[0];
        Color green = new Color(0, 255, 0);
        Color red = new Color(255, 0, 0);

        if (bgColor == green) {
            return 1;
        } else if (bgColor == red) {
            return 2;
        } else {
            return 3;
        }
    }

在字符中心创建一个小矩形(1x1 像素)。它移动时会有getcolordata质感。它可以工作,但随机发生错误:

对于此资源,矩形太大或太小。参数名称:矩形。

是什么导致了这个错误?

4

0 回答 0