이 resources.h이다 :SF : 스프라이트 흰색 사각형 (참고로 전달하려고 질감)
sf::Sprite Sprite00;
void load_sprite(sf::Sprite &externalSprite, sf::Texture &externalTexture)
{
externalSprite.setTexture(externalTexture);
}
void draw_sprite(sf::RenderWindow &window, sf::Sprite &externalSprite)
{
window.draw(externalSprite);
}
void setposition_sprite(sf::Sprite &externalSprite, float x, float y)
{
externalSprite.setPosition(x, y);
}
void loadResources()
{
sf::Texture myTexture;
myTexture.loadFromFile("images/block3d.png");
load_sprite(Sprite00, myTexture);
}
을 물 :
extern sf::Sprite Sprite00;
void load_sprite(sf::Sprite &externalSprite, sf::Texture &externalTexture) ;
void draw_sprite(sf::RenderWindow &window, sf::Sprite &externalSprite);
void setposition_sprite(sf::Sprite &externalSprite, float x, float y);
이 인 resources.cpp game.cpp :
void Game::render()
{
window.clear();
setposition_sprite(Sprite00, 100, 100);
draw_sprite(window, Sprite00);
window.display();
}
표시된 스프라이트가 흰색 사각형이며 텍스처가 손실됩니다. 나는 그것을 고치는 법을 모른다. 내가 정확하게 참조를 전달하지 않을거야.
main.cpp에서 loadResources가 호출됩니다. 이 Sprite00을 예를 들어 Game.cpp의 Game :: render(); 함수에 표시하려고합니다. 또한 내가 그것을 다른 cpp에 다른 곳에 표시하고 싶다면 무엇을해야 제대로 할 수 있을까?
"main.cpp에서 loadResources가 호출되었습니다."코드가 발생했거나 발생하지 않았습니다. MVCE를 구성하면 신음하고 어리석은 느낌을주지 않으면 서 [mcve]를 만들고 게시하십시오. – user4581301