gainput
v1.0.0
增益显示是您游戏的很棒的C ++输入库:
# include < gainput/gainput.h >
enum Button
{
ButtonConfirm
};
gainput::InputManager manager;
manager.SetDisplaySize(displayWidth, displayHeight);
const gainput::DeviceId keyboardId = manager.CreateDevice<gainput::InputDeviceKeyboard>();
const gainput::DeviceId mouseId = manager.CreateDevice<gainput::InputDeviceMouse>();
const gainput::DeviceId padId = manager.CreateDevice<gainput::InputDevicePad>();
const gainput::DeviceId touchId = manager.CreateDevice<gainput::InputDeviceTouch>();
gainput::InputMap map (manager);
map.MapBool(ButtonConfirm, keyboardId, gainput::KeyReturn);
map.MapBool(ButtonConfirm, mouseId, gainput::MouseButtonLeft);
map.MapBool(ButtonConfirm, padId, gainput::PadButtonA);
map.MapBool(ButtonConfirm, touchId, gainput::Touch0Down);
while (running)
{
manager. Update ();
// May need some platform-specific message handling here
if (map. GetBoolWasDown (ButtonConfirm))
{
// Confirmed!
}
}默认情况下,使用CMAKE构建增益。
mkdir buildcmake ..makelib/ samples/ 。 欢迎每个人为图书馆做出贡献。如果发现任何问题,可以使用GitHub的问题系统提交它们。如果要贡献代码,则应分配项目,然后发送拉动请求。
增益量具有最少的外部依赖性,以使其尽可能独立。它使用平台获取输入的默认方式,并且不使用STL。
通常,应通过在所有受支持的平台上构建和运行增益来进行测试。应使用samples/文件夹中的样品,以确定库是否功能。
test/文件夹中的单元测试是由普通CMAKE构建构建的。可执行文件可以在test/文件夹中找到。每当将某些东西推入存储库时,所有构建配置和单元测试均由Travis CI构建和运行。