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は毎フレームリセットされる- 座標はエンジンモードに応じてワールド/スクリーン空間