pyxen.input.mouse

マウスの位置、移動、ボタンにアクセスします。

mouse = pyxen.input.mouse

プロパティ

プロパティ型説明
presentboolプラットフォームがマウスをサポート
posVector2現在のマウス位置
deltaVector2前フレームからの移動量

ボタン

  • mouse.left
  • mouse.right
  • mouse.middle

各ボタンはButtonオブジェクトです:

プロパティ型説明
downbool押されている間True
pressedboolボタンが押されたフレームでTrue
releasedboolボタンが離されたフレームでTrue
valuefloatアナログ値(通常1.0または0.0)
framesint押されているフレーム数。押されたフレームでは0
start_posVector2このボタンが押されたときのカーソル位置
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は毎フレームリセットされる
  • 座標はエンジンモードに応じてワールド/スクリーン空間