Gợi ý gần

*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.

ProximityPrompt objects khuyến khích người dùng tương tác để kích hoạt một hành động khi họ tiếp cận các đối tượng trong trò chơi như cửa, công tắc đèn và nút bấm. Sử dụng đối tượng này, bạn có thể:

  • Chỉ định các đối tượng mà người dùng có thể tương tác trong trò chơi.
  • Hiển thị hành động mà người dùng có thể thực hiện trên đối tượng, sau đó kích hoạt hành động thông qua đầu vào của người dùng như nhấn hoặc giữ một phím.
  • Hiển thị đầu vào chính xác cho tất cả các loại đầu vào, chẳng hạn như bàn phím, tay cầm và phím cảm ứng.

Tạo gợi ý gần

Bạn phải gán gợi ý gần cho phần, mô hình hoặc gắn kết mà bạn muốn người dùng tương tác. Để thêm một gợi ý gần vào đối tượng BasePart, Model, hoặc Attachment:

  1. Trong cửa sổ Explorer, di chuột qua BasePart, Model, hoặc Attachment và nhấp vào nút ⊕. Một menu ngữ cảnh sẽ hiển thị.

  2. Từ menu, chèn một ProximityPrompt.

    Cấu trúc Explorer hiển thị một ProximityPrompt được gán cho một Attachment

Tùy chỉnh gợi ý gần

Bạn có thể tùy chỉnh một gợi ý gần dựa trên cách bạn muốn nó xuất hiện, khi nào bạn muốn nó hiển thị, và những gì bạn muốn người dùng làm để kích hoạt hành động.

Xuất hiện

Gợi ý gần cần truyền đạt ba điều:

  • đối tượng mà người dùng có thể tương tác.
  • hành động được kích hoạt khi họ tương tác với gợi ý gần.
  • phím mà người dùng phải nhấn hoặc giữ.

Bạn có thể chỉ định những điều này thông qua các thuộc tính sau:

  • ObjectText Tên tùy chọn cho đối tượng mà người dùng có thể tương tác.

  • ActionText Tên tùy chọn cho hành động mà người dùng sẽ kích hoạt.

  • KeyboardKeyCode Phím bàn phím mà người dùng phải nhấn hoặc giữ để kích hoạt hành động.

  • GamepadKeyCode Phím tay cầm mà người dùng phải nhấn hoặc giữ để kích hoạt hành động.

    Sơ đồ chỉ ra các yếu tố cơ bản của một ProximityPrompt

Hiển thị

Bạn có thể kiểm soát khi nào gợi ý gần hiển thị thông qua các thuộc tính MaxActivationDistance, RequiresLineOfSight, và Exclusivity.

MaxActivationDistance

Thuộc tính MaxActivationDistance cho phép bạn xác định khoảng cách xung quanh đối tượng ProximityPrompt mà kích hoạt sự hiển thị của gợi ý gần. Khi nhân vật của người dùng vào trong khoảng cách đó, gợi ý gần sẽ trở nên hiển thị.

Sơ đồ chỉ ra cách khoảng cách của một nhân vật từ đối tượng ProximityPrompt ảnh hưởng đến việc gợi ý có xuất hiện trên màn hình hay không

RequiresLineOfSight

Thuộc tính RequiresLineOfSight kích hoạt sự hiển thị của gợi ý gần khi có một con đường rõ ràng từ camera đến đối tượng ProximityPrompt. Mặc định, thuộc tính này được đặt là true.

Exclusivity

Nếu nhân vật của người dùng nằm trong phạm vi của nhiều gợi ý gần, sự hiển thị của mỗi gợi ý gần phụ thuộc vào gợi ý gần mà camera đang chỉ vào, cũng như giá trị thuộc tính Exclusivity của mỗi gợi ý gần.

Các đối tượng ProximityPrompt được đặt thành tính độc quyền OnePerButton
Chỉ một gợi ý gần được hiển thị cho mỗi mã phím đầu vào. Nếu nhiều gợi ý gần trong phạm vi sử dụng các mã phím khác nhau, tất cả đều hiển thị. Tuy nhiên, nếu nhiều gợi ý gần trong phạm vi sử dụng cùng một mã phím, chỉ một gợi ý gần được hiển thị tại bất kỳ thời điểm nào, tùy thuộc vào hướng nhìn của camera.

Tương tác

Bạn có thể tùy chỉnh cách người dùng tương tác với một gợi ý gần thông qua các thuộc tính HoldDurationClickablePrompt.

HoldDuration

Thuộc tính HoldDuration xác định số giây mà người dùng phải nhấn một phím trước khi hành động của gợi ý gần được kích hoạt. Nếu thuộc tính này có giá trị là 0, hành động của gợi ý gần sẽ được kích hoạt ngay lập tức.

ClickablePrompt

Thuộc tính ClickablePrompt chỉ định xem người dùng có thể nhấp vào một gợi ý gần để kích hoạt hành động của nó hay không. Khi được đặt thành true, người dùng có thể tương tác với gợi ý gần bằng cách nhấp trực tiếp vào gợi ý gần hoặc bằng cách nhấn phím đã chỉ định. Khi được đặt thành false, người dùng chỉ có thể tương tác với gợi ý gần bằng cách nhấn phím đã chỉ định.

Kịch bản gợi ý gần

Bạn có thể kết nối với các sự kiện gợi ý gần trên chính đối tượng ProximityPrompt hoặc toàn cầu thông qua ProximityPromptService. ProximityPromptService cho phép bạn quản lý tất cả hành vi gợi ý gần từ một vị trí, ngăn chặn bất kỳ nhu cầu nào cho mã trùng lặp trong trò chơi của bạn.

Sự kiệnMô tả
PromptTriggeredĐược kích hoạt khi một người chơi tương tác với một gợi ý gần (sau thời gian cho một gợi ý có HoldDuration không bằng 0).
PromptTriggerEndedKích hoạt khi người chơi ngừng tương tác với một gợi ý gần.
PromptButtonHoldBeganĐược kích hoạt khi một người chơi bắt đầu tương tác với một gợi ý gần có giá trị HoldDuration không bằng 0.
PromptButtonHoldEndedĐược kích hoạt khi một người chơi ngừng tương tác với một gợi ý gần có giá trị HoldDuration không bằng 0.
PromptShownKích hoạt trong LocalScripts khi một gợi ý gần được hiển thị.
PromptHiddenKích hoạt trong LocalScripts khi một gợi ý bị ẩn.

Mẫu mã sau đây bao gồm một khung cơ bản để sử dụng ProximityPromptService:

local ProximityPromptService = game:GetService("ProximityPromptService")
-- Phát hiện khi gợi ý được kích hoạt
local function onPromptTriggered(promptObject, player)
end
-- Phát hiện khi bắt đầu giữ gợi ý
local function onPromptHoldBegan(promptObject, player)
end
-- Phát hiện khi kết thúc giữ gợi ý
local function onPromptHoldEnded(promptObject, player)
end
-- Kết nối các sự kiện gợi ý với các hàm xử lý
ProximityPromptService.PromptTriggered:Connect(onPromptTriggered)
ProximityPromptService.PromptButtonHoldBegan:Connect(onPromptHoldBegan)
ProximityPromptService.PromptButtonHoldEnded:Connect(onPromptHoldEnded)
©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.