프로젝트/Normal Engine
[#4] Keyboard, Mouse InputManager, LevelContainer
반복 횟수는 아직 구현을 못했네요. 잘 동작하는 것 같습니다. glfw로 윈도우에 들어오는 이벤트에 대해서 콜백 함수를 등록합니다. 그리고 작성된 키보드 매니저에서 콜백 함수 OnEvent가 호출되면 GLFW에서 설정된 액션에 맞게 IsPressed, IsReleased 함수를 호출합니다. BIND_EVENT_FUNC는 std::bind를 통해서 함수포인터에 템플릿 타입에 대해서 바인딩해주는 매크로입니다. 해당 매크로를 통해 각 버튼에 대해서 호출이 될 수 있도록 함수를 바인딩해줍니다. 그리고 NR_SET_NAME은 디버그 모드에서만 클래스들이 이름을 가질 수 있도록 설정해둔 매크로입니다. 저번에 만든 로그 기능에서 직접 해당 변수를 대입하는 대신 NR_GET_NAME 를 사용하면 디버그 모드랑 릴리즈 ..
2023. 7. 25. 03:45