知道为什么会这样吗?
在Main.cpp中,我只是这样调用该函数:
Character *Police;
Police = new Character;
Police->Initialize("Police.png", 50.0f, 50.0f, 64.0f, 63.5f);
MSG Msg;
while (GetMessage(&Msg, NULL, 0, 0))
{
while (PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE))
{
if (Msg.message == WM_QUIT) break;
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
Inputs->GetInput();
Graphic->ClearBegin();
Police->Transform();
Police->Begin();
Police->Draw();
Police->End();
Graphic->EndPresent();
}
我不知道这个例外是什么。
最佳答案
您的Sprite指针未初始化。您可以在屏幕截图的底部看到它(Sprite为NULL)。
尝试为空对象调用函数会导致访问冲突。
请考虑在使用D3DXCreateSprite()
之前将其初始化。