标签: c++
我正在开发一款使用用户输入的WASD键的3D游戏。
我的代码如下:
PeekMessage(&msg, NULL, 0, 0, PM_REMOVE); int key = (int)msg.wParam; if (msg.message == WM_KEYDOWN && !bKey && key == 'w') { g_yVelocity += g_yDelta; }
但是当我按下w键时,它不起作用。
有什么建议吗?感谢。
答案 0 :(得分:0)
此代码应该有效。
这应位于您的消息转换语句
#define VK_W 0x57 //define macro for getAsyncKeyState case WM_KEYDOWN: if(GetAsyncKeyState(VK_W)) { g_yVelocity += g_yDelta; }
code 1
code 2