游戏中的C#碰撞不起作用

游戏中的C#碰撞不起作用,c#,.net,xna,collision,C#,.net,Xna,Collision,这是我在这里的第一篇帖子,所以请温柔一点。这是我第一次用C#XNA制作游戏(我知道它已经不受支持了)。我试图在玩家碰撞的地面上产生岩石。我曾在游戏中与许多其他物体发生碰撞,但由于某些原因,它无法在这些岩石上工作 无论何时运行代码,我都会在my room.cs的第146行收到一个空引用异常(请参阅下面的第一个链接) 我只尝试在my room.cs中switch语句的第一种情况下向第一块岩石添加碰撞,因此忽略第146行以外的switch中的其他语句,它们只是在正确的位置绘制纹理 如果还有什么我需要补

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

无论何时运行代码,我都会在my room.cs的第146行收到一个空引用异常(请参阅下面的第一个链接)

我只尝试在my room.cs中switch语句的第一种情况下向第一块岩石添加碰撞,因此忽略第146行以外的switch中的其他语句,它们只是在正确的位置绘制纹理

如果还有什么我需要补充的,请说出来。就像我说的,这是我第一次在这里发帖,所以我可能不是很擅长这个

C室 (第146行是运行时发生错误的位置)

Rock.cs(不知道您是否需要它来帮助解决问题,所以我还是添加了它)
您的rocklist为空。在构造函数中实例化此字段:
rockList=newlist()

摇滚乐列表的可能重复项几乎肯定为空/无谢谢。总是这些简单的事情有时最容易被忽略。这就解决了!