XNA Game的类型'System.NullReferenceException'的未处理异常

时间:2014-05-08 18:41:09

标签: xna

我一直收到这条消息:

以下代码中“System.NullReferenceException”类型的未处理异常:

        if (position.X >= p.position.X && position.X != p.position.X)
            position.X -= Yspeed;
        if (position.X >= p.position.X && position.X != p.position.X)
            position.X += Yspeed;
        position.Y = position.Y + Yspeed;

具体指第一行。我想做的是将敌人移向玩家。

1 个答案:

答案 0 :(得分:1)

您正在访问空引用的字段或方法:

MyType instance = null;

// Throws a NullReferenceException because instance is 
// not an actual object but null.
instance.Name = "foo";

所以我认为position或者p未设置。如果您使用的是像Visual Studio这样的IDE,请使用断点并检查变量并检查它们是否确实包含某些内容。