游戏中的C#碰撞无法正常工作

时间:2014-12-26 01:16:38

标签: c# .net xna collision

这是我在这里发表的第一篇文章,所以请保持温柔。这是我第一次在C#XNA上制作游戏(我知道它不再受支持了)。我试图在玩家碰撞的地面上产生岩石。我已经与游戏中的许多其他物体发生碰撞,但由于某种原因,它没有在这些岩石上工作。

每当我运行代码时,我在room.cs的第146行得到一个Null引用异常(参见下面的第一个链接)

我只是尝试在我的room.cs中的switch语句的第一种情况下向第一块岩石添加碰撞,所以忽略第146行以外的开关中的其他语句,它们只是在那里绘制纹理正确的地方。

如果我还需要添加更多内容请说明。就像我说这是我第一次在这里发帖所以我可能不太擅长这个。

Room.cs http://pastebin.com/WeYSpBZa(第146行是运行时发生错误的地方)

Rock.cs(不知道你是否需要这个来帮助解决它,所以无论如何我都加了它) http://pastebin.com/6NYZrFir

1 个答案:

答案 0 :(得分:0)

您的摇滚列表为空。在构造函数中实例化此字段:rockList = new List<Rock>();