Так что я ищу ответ около 1 месяца, и никто не может понять, что происходит. У меня есть класс GameObject, в котором есть спрайт и текстура, и когда я вызываю функцию -> getSprite() и рисую его в моем окне, я получаю только белую рамку. Я снова повторил свой код 3 раза, и у меня такая же проблема снова и снова. Я буду так счастлив, если кто-нибудь поможет мне в этом. Вот мои файлы. filesC++ SFML текстура и спрайт в классе (белый ящик)
ответ
У меня когда-то была ТОЧАЯ проблема. Я боролся с загрузкой текстуры (.png), но я создал функцию, в которой вы просто передаете ей источник (как строку), а затем возвращает действительный sf :: Sprite.
//loads a graphic from a source
static sf::Sprite loadSprite(std::string source){
static sf::Texture t;
if (!t.loadFromFile(source)){
std::cerr << "Error: File couldn't be loaded" << std::endl;
}
static sf::Sprite s;
s.setTexture(t);
return s;
}
Попробуйте использовать эту функцию для GameObject.h (и, возможно, других файлов). Чтобы его использовать, просто добавить функцию
void setSprite(std::string source){
sprite = loadSprite(source); //call that function
}
в одну из ваших GameObject.h функций публичным, которым вы можете также позвонить из конструктора. Попробуйте! Удачи
Спасибо. Я попробую. –
OMG ты мой HERO –
OMG. ЗАКЛЮЧЕНИЕ Через 1 месяц –
- 1. Текстура SFML, отображающая как белый квадрат
- 2. Белый квадрат в SFML, но текстура загружается отлично
- 3. Белый квадрат в SFML, спрайт и текстура, хранящиеся в разных объектах
- 4. SFML 2,0 C++ спрайт в массив/вектор
- 5. C++ SFML спрайт неправильный размер
- 6. Перетаскиваемый спрайт в SFML
- 7. C++ SFML - Как сделать прыгающий спрайт?
- 8. iAd показывает белый ящик
- 9. Как вы можете анимировать спрайт в SFML
- 10. Как сделать любой спрайт dissapear в C++/sfml 2.1?
- 11. C++ и Sfml Inheritance
- 12. SFML C++ GETSIZE() и sprite.move() в SFML.net
- 13. Мой класс sfml ImageManager отображает только белый квадрат в C++
- 14. Почему серый ящик не попал в белый ящик
- 15. Экстремальный спрайт, когда враги перерисовываются SFML
- 16. SFML Рисование движущегося спрайта в другом классе
- 17. Спрайт каждые несколько секунд при перемещении со временем SFML C++
- 18. C++ и SFML движущиеся спрайты плавно
- 19. Использование CUDA, SFML и OpenGL: текстура отказывается появляться на Quad
- 20. Почему SFML загружает белый квадрат вместо текстуры?
- 21. Текстура OpenGL не будет отображаться - белый квадрат?
- 22. Tilemap Collision SFML C++
- 23. C++ SFML Представление фотографий
- 24. Где моя текстура sfml выходит из области видимости?
- 25. SFML 2.1 - текстура Sprite не изменяется должным образом
- 26. C++ SFML - Как читать два ключа в SFML одновременно?
- 27. Текстура SFML не загружается при инкапсуляции функции класса-члена извне
- 28. Как разместить один спрайт на другом в SFML?
- 29. Как сделать плавное перемещение в C++, SFML
- 30. SFML 2.1 - Обнаружение одного щелчка мышью и изменение текстуры
Вы можете начать с добавления нескольких журналов, чтобы отслеживать загрузку PNG-файла – Morb
И btw я только начал с C++ –
Я попробую. –