C++ 错误::TEXTURECACHE:无法在JetBrains CLion中加载
我正在尝试在JetBrains CLion中进行突破游戏,并且我一直在为我的三个对象(球、桨和砖)加载C++ 错误::TEXTURECACHE:无法在JetBrains CLion中加载,c++,clion,jetbrains-ide,C++,Clion,Jetbrains Ide,我正在尝试在JetBrains CLion中进行突破游戏,并且我一直在为我的三个对象(球、桨和砖)加载错误::TEXTURECACHE:Failed。我似乎找不到这个问题,我认识的其他人也找不到,所以我想我应该来看看有没有人有什么想法来解决这个问题 *我的精灵在正确的位置。我的精灵和他们的位置都是正确的 (图像引用的示例) 如果你展示一段你的代码,你会更容易发现问题。这似乎与CLion本身无关。也许这可以被看作是一个CLion问题,因为您可能需要在“运行”设置中设置程序的当前工作目录?一些程序员
错误::TEXTURECACHE:Failed
。我似乎找不到这个问题,我认识的其他人也找不到,所以我想我应该来看看有没有人有什么想法来解决这个问题
*我的精灵在正确的位置。我的精灵和他们的位置都是正确的
(图像引用的示例)
如果你展示一段你的代码,你会更容易发现问题。这似乎与CLion本身无关。也许这可以被看作是一个CLion问题,因为您可能需要在“运行”设置中设置程序的当前工作目录?一些程序员。这个问题我已经有一段时间了,你在我提出要求的10分钟内就解决了。即使是我的讲师也无法解决这个问题。我知道,有点担心。感谢youu@Parzival55如果这解决了你的问题,那么考虑一下改进你的代码:替代或使用与你现在所做的相对的文件路径(依赖当前的工作文件夹,如果程序从另一个文件夹启动,最有可能会失败)考虑计算和使用资源的完整文件路径。(例如,代替
batle.initialiseSprite(renderer.get(),“data/images/pailered.png”);
执行类似batle.initialiseSprite(renderer.get(),getFullResourcePath(“data/images/pailered.png”);
其中getFullResourcePath
将是生成这种绝对/完整路径的函数。
bool Breakout::init()
{
setupResolution();
if (!initAPI())
{
return false;
}
toggleFPS();
renderer->setClearColour(ASGE::COLOURS::NAVY);
// input handling functions
inputs->use_threads = false;
key_callback_id =
inputs->addCallbackFnc(ASGE::E_KEY, &Breakout::keyHandler, this);
mouse_callback_id =
inputs->addCallbackFnc(ASGE::E_MOUSE_CLICK, &Breakout::clickHandler, this);
block.initialiseSprite(renderer.get(),
"data/images/element_red_rectangle.png");
paddle.initialiseSprite(renderer.get(), "data/images/paddleRed.png");
paddle.changeSize(32, 128);
return true;
}