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​

trạng thái, thông báo lỗi = đối tượng tay cầm chơi game:set_stick(cần analog, x, y)

Tham số​

  • cần analog
    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ề​

  • trạng thái
    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.
  • thông báo lỗi
    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())