Cocos2d-x--响应Windows键盘事件

原文链接:http://www.cnblogs.com/w121640121/archive/2011/12/18/2291770.html


在模拟键盘的源文件中添加以下宏

#if(CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
#include <windows.h>
#define KEY_DOWN(vk_code) (GetAsyncKeyState(vk_code) & 0x8000 ? 1 : 0)
#define KEY_UP(vk_code) (GetAsyncKeyState(vk_code) & 0x8000 ? 0 : 1)
#endif

然后在UPDATE函数中调用

#if(CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)    

if(KEY_DOWN(VK_LEFT))
{
CCLog("left-----------");
}


if(KEY_DOWN(VK_DOWN))
{
CCLog("down-----------");
}


//其他的以其类推或参考WinUser.h中其他虚拟键的宏
#endif


你可能感兴趣的:(windows,Win32,键盘事件,cocos2d-x,WinUser.h)