Chuyển tới nội dung chính

Đặt vị trí cần analog (:set_stick)

Phương thức này chỉ khả dụng trên các phiên bản sau 20260805

Khai báo

success, err = pad:set_stick(stick, x, y)

Tham số

  • stick Kiểu chuỗi. Có thể là "left" hoặc "right"; việc so khớp không phân biệt chữ hoa chữ thường.
  • x Kiểu số. Giá trị hữu hạn trong khoảng [-1, 1]; số dương di chuyển sang phải, số âm di chuyển sang trái.
  • y Kiểu số. Giá trị hữu hạn trong khoảng [-1, 1]; số dương di chuyển lên, số âm di chuyển xuống.

Giá trị trả về

  • success Kiểu boolean. Trả về true nếu đặt vị trí cần analog thành công; trả về false nếu thiết bị đã ngắt kết nối, đang bận hoặc gửi đầu vào thất bại.
  • err Kiểu chuỗi. Thông báo lỗi khi thao tác thất bại.

Mô tả

  • 0, 0 đưa cần analog về giữa.
  • Cần analog di chuyển trực tiếp đến (x, y) mà không tạo chuỗi chuyển động mượt.
  • Kiểu đối số không hợp lệ, tên cần không xác định, số không hữu hạn và giá trị vượt phạm vi sẽ phát sinh lỗi đối số Lua.

Ví dụ

local pad = assert(gamepad.connect())

assert(pad:set_stick("left", 0.5, 1))
assert(pad:set_stick("left", 0, 0))
assert(pad:disconnect())