【发布时间】:2015-09-21 16:15:13
【问题描述】:
我正在使用 Cocos2Dx 开发一个游戏,但我遇到了一些问题,比如为 Sprite 打开一个图像。
auto background = Sprite::create("images/MainMenuScreen/Background.png");
错误是:
"Debug Assertion Failed!
Program:
...mbsCocos\TheCatacombs\proj.win32\Debug.win32\TheCatacombs.exe
File: f:\dd\vctools\crt\crtw32\startup\crt0dat.c
Line: 1035
Expression: _wpgmptr != NULL
For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts."
错误不会出现在 Visual Studio 上,而是在游戏启动时出现在游戏本身上。
问题是那行,如果我评论它,错误就会消失。
路径正确且文件存在,我已经检查过了,而且错误不涉及图像或路径。
有什么想法吗?
【问题讨论】:
-
该错误看起来与该行无关。这个 sprite 创建上方的行发生了什么?
-
这是在“Size visibleSize = Director::getInstance()->getVisibleSize();”上方发生的情况。但我不认为这是问题所在。如果我在帖子中评论该行,错误就会消失。
-
您是否尝试在发布模式下运行程序?此外,您的代码中的错误可能在其起源很久之后就出现了。所以我可能会检查所有与精灵相关的代码
-
那你能包含更多代码吗?这很奇怪。
-
Blake_Lead:是的,我尝试在发布模式下运行,同样的错误。 TankorSmash:还有什么其他代码?