OS X 스프라이트 키트 프로젝트에서 키 이벤트를 수신 대기하는 keyDown(_:)
및 keyUp(_:)
메서드를 구현할 수 있습니다. 어떤 키를 눌렀는지 어떻게 알 수 있습니까? (위쪽 화살표, A, 2, 스페이스 등). 알파벳 키에 characters
속성을 사용할 수 있지만 화살표 또는 스페이스 키를 확인하려면 어떻게해야합니까? keyCode
속성을 사용할 수 있습니까? 키보드/Mac 유형과 다를 수 있습니다.SpriteKit OS X 어떤 키를 눌렀는지 가져 오기
답변
게임에 따라 다릅니다. 캐릭터가 의미가있는 게임 (예 : a = 공격, p = 일시 중지, g = 수류탄 수류)을 개발중인 경우 theEvent.characters
을 처리하는 것이 좋습니다. 키 코드를 사용하고 사용자가 다른 키보드 레이아웃 (예 : Dvorak, Colmak)을 사용하면 사용자는 키를 QWERTY 키보드 레이아웃으로 정신적으로 다시 매핑해야합니다.
다음은 theEvent.characters
의 문자를 UTF-16 표현으로 변환하는 방법의 예입니다. 위쪽/아래쪽 화살표와 같은 특수 문자가 눌려 졌는지 감지하는 것이 유용합니다. 물질의 키의 위치 (예를 들어, W는 최대 = A는 = 좌, D가 = 오른쪽, S는 = 아래), 하드웨어에 독립적 인 키 코드 등록 정보를 사용하여보다 합리적 게임의 다른 유형
override func keyDown(theEvent:NSEvent) {
for codeUnit in theEvent.characters!.utf16 {
println ("Keypressed: \(codeUnit)")
}
}
.
게임 앱에서는 항상 문자가 아닌 keyCode를 사용해야합니다. 그렇지 않으면 다른 로케일의 사용자가 Shift 또는 Ctrl을 눌러 다른 로케일의 단일 키 누르기 인 문자를 작성해야 할 수 있습니다. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/#//apple_ref/occ/instm/NSEvent/keyCode – LearnCocos2D
- 1. 어떤 키를 눌렀는지 확인하는 곳
- 2. 어떤 Alt 키를 눌렀는지 알려주는 방법
- 3. 파이 게임이 어떤 키를 눌렀는지 감지합니다.
- 4. 어떤 키를 눌렀는지 결정하고 데이터베이스에 저장하기
- 5. 어떤 키를 눌렀는지, 어떤 순서로 자바 스크립트를 로깅 했습니까?
- 6. Emu8086 키를 눌렀는지 확인하십시오.
- 7. 어떤 버튼을 눌렀는지 감지
- 8. Java에서 키를 눌렀는지 확인하는 방법
- 9. IOServiceGetMatchingServices를 사용하여 OS X 저장 장치 목록 가져 오기
- 10. 이전에 어떤 키를 눌렀는지 확인할 수 있습니까? JavaScript
- 11. 노드에서 텍스처 이름 가져 오기 - Swift/Spritekit
- 12. Spritekit OS X 사용자 정의 글꼴을 사용하는 방법
- 13. wxpython에서 OS 가져 오기
- 14. SpriteKit red X
- 15. SpriteKit - 가장 가까운 노드 가져 오기
- 16. X 축 좌표 가져 오기
- 17. datastore.Ghostparent 키를 사용하여 가져 오기
- 18. 실시간으로 화면의 평균 색상 가져 오기 (Mac OS X)
- 19. Mac OS X Lion에서 C로 스택 포인터 가져 오기
- 20. authz_svn 가져 오기 Apache Mac OS X 서버
- 21. OS X 커널 확장자에서 소켓 소유자 가져 오기
- 22. Mac OS X Lion Time Machine에서 코드 파일 가져 오기
- 23. OS X 10.6의 프로세스 내에서 StandardErrorPath 가져 오기
- 24. OS X 10.8.5에서 Tensorflow 가져 오기 오류가 발생했습니다.
- 25. OS X에서 OS 버전 가져 오기
- 26. 아이폰 OS 7 : SpriteKit GestureRecognizer는
- 27. 어떤 키를 눌렀는지 사용자 정의 키패드와 어떤 텍스트 필드가 선택되었는지 인식하는 방법
- 28. OS X
- 29. Raphael에서 어떤 버튼을 눌렀는지 확인하는 방법은 무엇입니까?
- 30. listView에서 어떤 스위치를 눌렀는지 확인하는 방법
예, keyCode 만 사용하고 keyCode 만 사용하십시오. 이렇게하면 사용자가 키보드의 해당 키에 인쇄 된 문자와 상관없이 키보드의 동일한 버튼을 눌러야합니다. – LearnCocos2D