Link

Youtube

Como crear sprites

El sprite al fin y al cabo es un objeto que tiene una textura y una posicion

        private Texture2D _texture;
        private Vector2 _position;

Para crear el sprite necesitamos primero añadirlo al Content.

Con el programa MonoGame Pipeline Tool añadimos el sprite (en mi caso la nave azul playerShip1_blue.png), lo guardamos y lo compilamos.

Para acceder desde el codigo a este asset hay que hacerlo de la siguiente manera.

_texture = Content.Load<Texture2D>("playerShip1_blue");

Fijarse que el nombre no tiene la terminacion png


El sprite necesita necesita tambien la posicion y eso se hace con el Vector2

_position = new Vector2(0, 0);

Ahora que ya tenemos la textura y la posicion solo queda pintar el sprite.

Para pintarlo hay que hacerlo en el metodo Draw() que es el metodo que se encarga de pintar cosas

        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);

            spriteBatch.Begin();
            spriteBatch.Draw(_texture, _position, Color.White);
            spriteBatch.End();
            // TODO: Add your drawing code here

            base.Draw(gameTime);
        }

Hay que hacer un Begin(), Draw(), End() no se porque pero hay que hacerlo asi.

Resultado:

72000000

Para que el sprite este centrado en el centro de la pantalla

spriteBatch.Draw(_texture, _position,null, Color.White, 0f,new Vector2(_texture.Width / 2, _texture.Height / 2), 1f, SpriteEffects.None, 1f);