C# XNA 3.1-不确定如何在敌方类中添加矩形

C# XNA 3.1-不确定如何在敌方类中添加矩形,c#,xna,xna-3.0,C#,Xna,Xna 3.0,尝试在这里制作一个2D侧边滚动条 我对编程很陌生。我试着跟随指南和教程,但运气不太好。我知道这很简单,但我就是想不出来 我为游戏中所有不同的角色设置了多个类 我有一个矩形作为玩家将控制的主要精灵角色 但问题是,我想在敌人的精灵周围添加矩形,以便在游戏中添加碰撞 公共类enemyRocks { 公共纹理2D纹理; 公共向量2位置; 公共矢量2速度; 公共矩形; 公共bool isVisible=true; 随机=新随机(); int-randX; 公共enemyRocks(纹理2D新纹理,矢量2新

尝试在这里制作一个2D侧边滚动条

我对编程很陌生。我试着跟随指南和教程,但运气不太好。我知道这很简单,但我就是想不出来

我为游戏中所有不同的角色设置了多个类

我有一个矩形作为玩家将控制的主要精灵角色

但问题是,我想在敌人的精灵周围添加矩形,以便在游戏中添加碰撞

公共类enemyRocks
{
公共纹理2D纹理;
公共向量2位置;
公共矢量2速度;
公共矩形;
公共bool isVisible=true;
随机=新随机();
int-randX;
公共enemyRocks(纹理2D新纹理,矢量2新位置)
{
纹理=新纹理;
位置=新位置;
randX=-5;
速度=新矢量2(randX,0);
}
公共无效更新(图形设备图形)
{
位置+=速度;
if(位置X<0-纹理宽度)
isVisible=false;
}
公共作废抽签(SpriteBatch SpriteBatch)
{
绘制(纹理、位置、颜色、白色);
}
}
我真的尝试了很多方法,但似乎都不管用

到目前为止,我所做的一切都给了我一个“nullreferenceexception未处理”错误

我会接受任何需要改进的批评


谢谢你的帮助

精灵上需要boundingBox属性

new Rectangle((int)Position.X,(int)Position.Y,texture.Width, texture.Height);
然后检查碰撞

if (Sprite1.BoundingBox.Intersects(Sprite2.BoundingBox))

但请确保在加载任何使用纹理的函数之前加载纹理。我猜您的错误发生在更新函数中,您试图获取未加载纹理的宽度。

从何处获取NullReferenceException?