2006년 10월 07일
[DirectMove] 키입력을 directinput으로 바꿨다..
2P의 테스트 플레이중 num lock이 꺼지면 입력이 아예 안되는걸 보고, 결국 DirectInput를 쓰기로 했다..
사실 0.5에서도 있던 문제인데 0.5에서는 플레이부분에서만큼은 DirectInput썼기때문에 문제가 없어 그냥 지나가고 있었다..
이번엔 제대로 구현하기 위해 전체적으로 DirectInput를 사용해서.. 키자동반복입력도 구현하고..(귀찮아서 0.5에선 구현안했었다..) 완성을 해야겠는데..
--------------------------
윈도우 메시지와 DirectInput의 차이..
NumLock를 켜고끔에 따라 키보드의 값이 달라진다.
예를 들어 넘버패드의 1
윈도우메시지 -> (NumLock 켜져있을때) Numpad1, (꺼져있을때) End
DirectInput -> (Numlock와 상관없이) Numpad1
--------------------------
2P에서 플레이하다보면 실수로 Numlock키를 누르게 된다.. 그러면 DirectInput를 사용하지 않을 경우
키보드의 입력값이 Numpad1이 아닌 End가 되서.. 제대로 입력처리를 못하게 된다.
그래서 Numlock키에 영향을 받지 않는 DirectInput를 쓰게 된것..
사실 0.5에서도 있던 문제인데 0.5에서는 플레이부분에서만큼은 DirectInput썼기때문에 문제가 없어 그냥 지나가고 있었다..
이번엔 제대로 구현하기 위해 전체적으로 DirectInput를 사용해서.. 키자동반복입력도 구현하고..(귀찮아서 0.5에선 구현안했었다..) 완성을 해야겠는데..
--------------------------
윈도우 메시지와 DirectInput의 차이..
NumLock를 켜고끔에 따라 키보드의 값이 달라진다.
예를 들어 넘버패드의 1
윈도우메시지 -> (NumLock 켜져있을때) Numpad1, (꺼져있을때) End
DirectInput -> (Numlock와 상관없이) Numpad1
--------------------------
2P에서 플레이하다보면 실수로 Numlock키를 누르게 된다.. 그러면 DirectInput를 사용하지 않을 경우
키보드의 입력값이 Numpad1이 아닌 End가 되서.. 제대로 입력처리를 못하게 된다.
그래서 Numlock키에 영향을 받지 않는 DirectInput를 쓰게 된것..
# by | 2006/10/07 20:27 | 작업물 | 트랙백 | 덧글(0)



☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]