Bonjour!
Aujourd'hui je vais en agacer certains en posant une question que beaucoup d'autres ont déjà posés. Seulement, après plusieurs forums visités, je n'ai toujours pas repéré d'ou provenait mon erreur.
Voilà mon problème: j'ai une classe Tile qui à deux attributs: m_texture et m_shadowTexture. Elle possède deux méthodes qui retournent les deux derniers attributs cités. Seulement, quand je veux l'utiliser avec sprite.setTexture(tile.getTexture()), j'obtiens un carré blanc. Voici mon code:
TILE.H
#ifndef TILE_H
#define TILE_H
#include<SFML/Graphics.hpp>
#include <iostream>
class Tile
{
public:
Tile();
void setTexture(std::string path);
void setShadowTexture(std::string path);
sf::Texture getTexture() const;
sf::Texture getShadowTexture() const;
private:
sf::Texture m_texture, m_shadowTexture;
};
#endif // TILE_H
TILE.CPP
#include "Tile.h"
using namespace sf;
Tile::Tile() : m_texture(), m_shadowTexture()
{}
void Tile::setTexture(std::string path)
{
m_texture.loadFromFile(path);
}
void Tile::setShadowTexture(std::string path)
{
m_shadowTexture.loadFromFile(path);
}
Texture Tile::getTexture() const
{
return m_texture;
}
Texture Tile::getShadowTexture() const
{
return m_shadowTexture;
}
et là une partie du code que j'utilise pour afficher le tout:
sprite.setTexture(m_tileList[m_configuration[z][y][x]].getTexture());
Merci d'avance à ceux qui pourront m'éclairer.