ProximityPromptService
*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.
ProximityPromptService cho phép các nhà phát triển tương tác với ProximityPrompt đối tượng trên toàn cầu. Có thể tiện hơn để lắng nghe các sự kiện thông qua dịch vụ này thay vì trên các đối tượng ProximityPrompt riêng lẻ.
Tóm Tắt
Thuộc Tính
Dù ProximityPrompts được bật, và do đó được hiển thị, trong kinh nghiệm.
Số lượng tối đa của ProximityPrompts được hiển thị cho người chơi.
Sự Kiện
Kích hoạt khi người chơi bắt đầu giữ KeyboardKeyCode key/Button trên một hộp thoại với một độ dài không đo HoldDuration .
Kích hoạt khi người chơi dừng giữ KeyboardKeyCode key / button trên một hộp thoại với một key không đo HoldDuration .
Kích thích phía client khi một hộp thoại trở nên ẩn.
Kích thích phía client khi một hộp thoại trở nên hiển nhiên.
Kích hoạt khi người chơi dừng giữ KeyboardKeyCode key / button khi kích hoạt một hộp thoại.
Kích hoạt khi người dùng tương tác với thông báo này.
Thuộc Tính
Enabled
Đặt tính này xác định có phải ProximityPrompts được bật, và do đó được hiển thị, trong kinh nghiệm. Khi sai, không có thông báo nào sẽ được hiển thị.
Ví dụ, trong một hệ thống dựa trên vòng tròn, bạn có thể tắt các thông báo ở một số điểm trong trải nghiệm để tắt các tương tác dựa trên gần:
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- Sự kiểm tra
-- Kết nối với BindableEvent và khởi động từ một script điều khiển trải nghiệm khác
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)
MaxPromptsVisible
Đặt tính này cho thấy số lượng tối đa của ProximityPrompts được hiển thị cho người chơi.
Phương Pháp
Sự Kiện
PromptButtonHoldBegan
Sự kiện này được kích hoạt khi người chơi bắt đầu giữ KeyboardKeyCode key / button trên một hộp thoại với một key / button không có độ nhỏ HoldDuration .
Tham Số
Yêu cầu người chơi bắt đầu tương tác với.
Người chơi nào có chìa khóa/ nút.
PromptButtonHoldEnded
Sự kiện này được kích hoạt khi người chơi dừng giữ KeyboardKeyCode key / button trên một hộp thoại với một key / button không có độ nhỏ HoldDuration .
Tham Số
Yêu cầu người chơi dừng tương tác với.
Người chơi qui đổi chìa khóa/ nút đã giữ.
PromptHidden
Sự kiện này sẽ kích hoạt phía client trong các tập lệnh địa phương kết nối khi một hộp thoại trở nên ẩn.
Tham Số
Nhân vật đề nghị trở nên ẩn.
PromptShown
Sự kiện này sẽ kích hoạt phía client trong các tập lệnh địa phương kết nối khi một hộp thoại trở nên hiển thị.
Tham Số
Nhân đồ dùng trở nên hiển nhiên.
Nhập nào đã kích hoạt sự kiện.
PromptTriggerEnded
Sự kiện này được kích hoạt khi người chơi dừng giữ KeyboardKeyCode key / button trong khi kích hoạt một prompt. Điều này được định cho phép các tương tác yêu cầu người chơi giữ một key / button trong khi một điều gì đó xảy ra trong kinh nghiệm.
Tham Số
Yêu cầu người chơi dừng tương tác với.
Người chơi phát hành chìa khóa/ nút.
PromptTriggered
Sự kiện này được kích hoạt khi người chơi hoàn thành interaction với một prompt, either khi KeyboardKeyCode key/button được nhấn, hoặc sau một khoảng thời gian xác định nếu key/button của prompt là non-zero.
Tham Số
Yêu cầu người chơi tương tác với.
Người người chơitương tác.