如何在 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
        }

如何在 C#/XNA/Monogame 中传递对类的引用

所以我意识到,startplace 变量实际上并不重要,因为绘图是稍后完成的。我混淆了draw()和LoadContent()方法。对不起,这个大脑失败了!!