Cocos2dx:无法访问资源文件夹中我自己的精灵文件(.png)

Posted

技术标签:

【中文标题】Cocos2dx:无法访问资源文件夹中我自己的精灵文件(.png)【英文标题】:Cocos2dx: Can't access my own sprite file (.png) in the Resources folder 【发布时间】:2021-05-13 21:08:37 【问题描述】:

使用 Visual Studio 2019,我正在尝试在 HelloWorldScene.cpp 中的 HelloWorld::init() 中创建一个精灵,因此需要在 Resources 文件夹中访问 "player.png"。但是,如果我运行游戏时说_player 变量是nullptr,它会抛出异常。这很奇怪,我已经将"player.png" 放在了资源中,但不知何故不起作用。

但是如果我访问"HelloWorld.png",不会抛出异常并且游戏运行良好。到目前为止,我只看到了 XCode 的解决方案,而不是 Visual Studio 2019 的解决方案。有谁知道为什么会发生这种情况?是框架的错误还是我的尝试有问题​​?

下面是异常发生的地方。

【问题讨论】:

【参考方案1】:

我看不出代码有什么问题……一眼就看出来了。

我发现导致此问题的原因是一个空文件、一个具有错误扩展名的文件以及(在其他格式中)一个与读取它的软件不兼容的文件版本。

您可以尝试将其转换为 JPG(并更改代码中的名称),看看是否可以解决问题。

【讨论】:

以上是关于Cocos2dx:无法访问资源文件夹中我自己的精灵文件(.png)的主要内容,如果未能解决你的问题,请参考以下文章

cocos2dx 中如何把精灵移动到触摸点

[windows+cocos2dx]CCSprite精灵类

cocos2dx 3.x 精灵重叠时点击最上层的精灵

cocos2dx 一帧多长间隔

Cocos2dx__精灵创建

宠物小精灵之休闲岛-cocos2dx 源码编译运行