Nhập liệu từ chuột và bàn phím

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một tỷ lệ lớn các phiên chơi Roblox được thực hiện trên các thiết bị có chuột và bàn phím, vì vậy việc hỗ trợ những đầu vào này khi thiết kế một trò chơi cho đối tượng rộng là rất quan trọng.

Để đơn giản hóa việc nhập liệu đa nền tảng, bao gồm chuột/bàn phím, Roblox cung cấp Hệ thống Hành động Nhập liệu để định nghĩa hành động như "nhảy," "chạy," hoặc "bắn" và thiết lập liên kết cho nhiều đầu vào phần cứng để điều khiển những hành động đó.

Roblox cũng hỗ trợ nhập liệu chuột/bàn phím thông qua các sự kiện của UserInputService như InputBeganInputEnded và các phương thức như IsKeyDown() để kiểm tra xem một phím cụ thể có được nhấn trên bàn phím hay không.

Phát hiện loại đầu vào

Trong phát triển đa nền tảng, việc xác định và phản hồi loại PreferredInput mà người chơi đang sử dụng là rất quan trọng, thường là để đảm bảo rằng các yếu tố UI như các nút và menu trên màn hình hoạt động một cách thanh lịch và hỗ trợ tương tác giữa các thiết bị.

Ví dụ, một PC hoặc laptop sẽ giả định rằng chuột/bàn phím là đầu vào mặc định, nhưng người chơi có thể chọn kết nối một tay cầm bluetooth. Trong trường hợp này, chuột/bàn phím vẫn là một đầu vào hợp lệ, nhưng bạn có thể giả định rằng người chơi muốn chuyển sang tay cầm đã kết nối như là loại đầu vào chính.

Xem phát hiện loại đầu vào để biết thêm thông tin.

Nhập liệu chuột/chìa khóa chung

Ngoài Hệ thống Hành động Nhập liệu, bạn có thể ghi lại các đầu vào chuột và bàn phím bằng cách sử dụng UserInputService. Đoạn LocalScript sau đây, khi được đặt trong StarterPlayerScripts, sẽ ghi lại các pha bắt đầu và kết thúc của các phím và cú nhấp chuột của chuột và in kết quả lên cửa sổ Output.

LocalScript - Xuất Key/Chuột Bắt đầu và Kết thúc

local UserInputService = game:GetService("UserInputService")
local function onInputBegan(inputObject, processedEvent)
-- Trả về nếu một tập lệnh khác đã xử lý đầu vào
if processedEvent then return end
print(inputObject.KeyCode.Name, "bắt đầu!", inputObject.Position)
end
local function onInputEnded(inputObject, processedEvent)
-- Trả về nếu một tập lệnh khác đã xử lý đầu vào
if processedEvent then return end
print(inputObject.KeyCode.Name, "kết thúc!", inputObject.Position)
end
UserInputService.InputBegan:Connect(onInputBegan)
UserInputService.InputEnded:Connect(onInputEnded)

Biểu tượng chuột

Bạn có thể tùy chỉnh hình dạng và hành vi của biểu tượng chuột của người chơi trong trò chơi của bạn để tạo ra một phong cách thống nhất cho tất cả các yếu tố UI của bạn. Điều này bao gồm việc thay đổi tạm thời biểu tượng chuột của người chơi trong các tình huống cụ thể, chẳng hạn như khi di chuột qua một nút.

Bạn có thể thay đổi biểu tượng chuột của người chơi trong một LocalScript bằng cách đặt thuộc tính MouseIcon trong UserInputService thành một ID tài sản Roblox tùy chỉnh. Ví dụ, đoạn mã LocalScript sau đây thay đổi biểu tượng chuột mặc định của người chơi thành một vòng tròn với một chấm màu xanh ở giữa.


local UserInputService = game:GetService("UserInputService")
UserInputService.MouseIcon = "rbxassetid://3400146391"
©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.