Платформа XNA: ContentManager.Content.Load <Texture2d> («10by10tile») является «методом», но используется как «тип» - PullRequest
1 голос
/ 13 октября 2010

Извините, если это безумно глупо, но я новичок, когда дело доходит до C # и особенно XNA Framework. Я получил сообщение об ошибке сверху; почему, черт возьми, это работает для кода Player Platformer1, но не для меня?!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
namespace WindowsGame1
{
    class Cell
    {
            public bool alive;
            public Texture2D CSprite;
            public int x
            {
                get { return x; }
                set { x = value; }
            }
            public int y
            {
                get { return y; }
                set { y = value; }
            }

        public void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {

        }

        public void Update(GameTime gameTime)
        {

        }

        protected override void LoadContent()
        {
            //spriteBatch = new SpriteBatch(GraphicsDevice);
            CSprite = new ContentManager.Load<Texture2D>("10by10tile"); // TODO: This does NOT work for some reason.
        }
    }
}

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

Я думаю, что вы, возможно, захотите передать экземпляр contentmanager - (this.Content из вашего класса Game) - в функцию загрузки контента.

protected override void LoadContent(ContentManager contentManager)
        {
            //spriteBatch = new SpriteBatch(GraphicsDevice);
            CSprite = contentManager.Load<Texture2D>("10by10tile");
        }

Edit: не подсовыватьили что-нибудь - но это простой - но полезный учебник, чтобы подтолкнуть вас в правильном направлении с XNA , который должен быть в состоянии показать вам все необходимые основы.

2 голосов
/ 13 октября 2010

ContentManager.Load - это метод.Вам не нужно «новое» утверждение.Попробуйте:

protected override void LoadContent()
{
       CSprite = ContentManager.Load<Texture2D>("10by10tile");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...