pyxen.input.mouse
마우스 위치, 이동, 버튼에 접근합니다.
mouse = pyxen.input.mouse
속성
| 속성 | 타입 | 설명 |
|---|---|---|
present | bool | 플랫폼이 마우스를 지원 |
pos | Vector2 | 현재 마우스 위치 |
delta | Vector2 | 이전 프레임 이후의 이동 |
버튼
mouse.leftmouse.rightmouse.middle
각각 Button 객체:
| 속성 | 타입 | 설명 |
|---|---|---|
down | bool | 누르고 있는 동안 True |
pressed | bool | 버튼이 눌린 프레임에서 True |
released | bool | 버튼이 놓인 프레임에서 True |
value | float | 아날로그 값 (보통 1.0 또는 0.0) |
frames | int | 누르고 있는 프레임 수; 눌린 프레임에서는 0 |
start_pos | Vector2 | 이 버튼이 눌렸을 때의 커서 위치 |
if mouse.left.pressed:
print("Clicked!")
start_pos 는 버튼이 눌리는 순간에 캡처되어 누름이 유지되는 동안 그대로 보존되므로, 드래그를 측정할 수 있습니다 — touch.start_pos 의 마우스 버전입니다.
예시: 드래그
if mouse.left.down:
drag = mouse.pos - mouse.left.start_pos # 누른 지점에서 현재까지의 벡터
player.x = mouse.pos.x
player.y = mouse.pos.y
참고
- 모든 속성은 읽기 전용
delta는 매 프레임 리셋- 좌표는 엔진 모드에 따라 월드/스크린 공간