我一直收到这条消息:
以下代码中“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;
具体指第一行。我想做的是将敌人移向玩家。
答案 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,请使用断点并检查变量并检查它们是否确实包含某些内容。