创建Color数组时XNA中的NullReferenceException

时间:2013-11-16 23:14:55

标签: c# xna

我正在尝试为我正在制作的游戏进行像素完美的命中检测,并且这样做我正在使用纹理的颜色数组。

bool DetectHitOnAttack(Player player, Enemy enemy)
{
    Color[] AttackColors = new Color[player.AttackTexture.Width * player.AttackTexture.Height];
    Color[] EnemyColors = new Color[enemy.texture.Width * enemy.texture.Height];
    player.AttackTexture.GetData<Color>(AttackColors);
    enemy.texture.GetData<Color>(EnemyColors);
}

当我调用DetectHitOnAttack时,传递给玩家和敌人的变量都具有非空值 该错误建议使用new关键字创建对象实例,但我已经这样做了 如果有人能帮助我理解这一点,那就太棒了。

0 个答案:

没有答案