如何在 C#/XNA/Monogame 中传递对类的引用
本文关键字:引用 Monogame XNA | 更新日期: 2024-10-31 21:17:05
我正在XNA中制作一款2D塔防游戏,对于我的敌人,我需要将他们的起始坐标传递到Game1类中,以便我可以在正确的位置绘制它们。但是,由于 Game1 是一个预制类,我认为我不能为它们传递引用。有没有办法在不修改类的参数(我认为这是括号中的内容)的情况下通过引用传入变量。只是要求澄清。谢谢!!!(蚂蚁是敌人,起始点在蚂蚁的基类中定义)
P.S BUg.startplace不起作用
法典:
protected override void LoadContent()
{
_spriteBatch = new SpriteBatch(GraphicsDevice);
Content.RootDirectory = "Content";
background = Content.Load<Texture2D>("background");
Texture2D AntTexture = Content.Load<Texture2D>("ant");
//ant1 is already made I'm just setting it to something here
ant1 = new Ant(AntTexture, Bug.startplace, 100, 10, 0.5f);
Texture2D BlueberryBushTexture = Content.Load<Texture2D>("blueberrybush");
player = new Player(level, BlueberryBushTexture);
// TODO: use this.Content to load your game content here
}
所以我意识到,startplace 变量实际上并不重要,因为绘图是稍后完成的。我混淆了draw()和LoadContent()方法。对不起,这个大脑失败了!!