Dialog
*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.
Vật phẩm Hộp thoại cho phép người dùng tạo nhân vật không phải người chơi (NPC) mà người chơi có thể nói chuyện bằng cách sử dụng một danh sách lựa chọn.Vật thể Diálogo có thể được chèn vào một phần như đầu của một Humanoid, và sau đó một người chơi sẽ thấy một bong bóng nói trên phần mà họ có thể nhấp vào để bắt đầu một cuộc trò chuyện.Người tạo ra một nơi có thể chọn những lựa chọn mà người chơi có thể nói bằng cách chèn DialogChoice đối tượng vào hộp thoại.
Tóm Tắt
Thuộc Tính
Xác định xem Dialog có thể được sử dụng bởi nhiều người chơi cùng một lúc hay không.
Khoảng cách xa nhất mà một người chơi có thể từ cha của Diálogo để bắt đầu một cuộc trò chuyện.
Bật/tắt việc tùy chọn tạm biệt sẽ được hiển thị.
Đặt câu mà hộp thoại sẽ hiển thị cho người chơi khi cuộc trò chuyện kết thúc.
Nếu đúng, hộp thoại này đang được sử dụng bởi ít nhất một người chơi.
Đặt câu đầu tiên mà hộp thoại sẽ hiển thị cho người chơi, một khi cuộc trò chuyện bắt đầu.
Đặt biểu tượng mà hộp thoại ban đầu hiển thị.
Đặt màu của bong bóng nói của NPC.
Đặt khoảng cách tối đa mà một hộp thoại có thể được kích hoạt từ.
Đặt offset của hộp thoại so với cha của hộp thoại.
Phương Pháp
Trả về một danh sách các người chơi hiện đang sử dụng Hộp thoại.
Sự Kiện
Bị bắn khi một người chơi chọn điều gì đó để nói, thông qua một Dialog ví dụ / trường hợp.
Thuộc Tính
BehaviorType
Hành vi của một hộp thoại xác định xem nhiều người chơi có thể tương tác với một hộp thoại cùng một lúc hay không.Giá trị mặc định cho thuộc tính này là SinglePlayer.
Người chơi đơn
Khi một hộp thoại được cấu hình cho SinglePlayer, chỉ một người chơi có thể tương tác với nó cùng một lúc.Ngay khi một người chơi tương tác với một hộp thoại, các người chơi khác sẽ không thể khởi động hộp thoại cho đến khi người chơi đầu tiên hoàn thành.
Trong khi một người chơi đang tương tác với một hộp thoại, các người chơi khác sẽ thấy lựa chọn hộp thoại của người chơi đã bắt đầu hộp thoại, cùng với các phản hồi.
Nhiều người chơi
Khi một hộp thoại được đặt thành nhiều người chơi, bất kỳ người chơi nào cũng có thể khởi động một hộp thoại bất cứ lúc nào, ngay cả khi người chơi khác đã khởi động hộp thoại.Tuy nhiên, không giống như SinglePlayer, các cuộc hội thoại được đặt thành nhiều người chơi sẽ không hiển thị lựa chọn cuộc hội thoại và phản hồi cho bất kỳ ai ngoài người chơi trong cuộc trò chuyện.
local Workspace = game:GetService("Workspace")local singlePlayerDialog = Instance.new("Dialog")local singlePlayerPart = Workspace.SinglePlayerPartsinglePlayerDialog.BehaviorType = Enum.DialogBehaviorType.SinglePlayersinglePlayerDialog.InitialPrompt = "Only one person can interact with me at once."singlePlayerDialog.Parent = singlePlayerPartlocal multiplePlayersDialog = Instance.new("Dialog")local multiplePlayersPart = Workspace.MultiplePlayersPartmultiplePlayersDialog.BehaviorType = Enum.DialogBehaviorType.MultiplePlayersmultiplePlayersDialog.InitialPrompt = "Any number of players can interact with me at once."multiplePlayersDialog.Parent = multiplePlayersPart
ConversationDistance
Khoảng cách xa nhất mà một người chơi có thể từ cha của Diálogo để bắt đầu một cuộc trò chuyện.
GoodbyeChoiceActive
Bật/tắt việc tùy chọn tạm biệt sẽ được hiển thị.Nếu đúng, hộp thoại sẽ hiển thị nội dung của Dialog.GoodbyeDialog như lựa chọn cuối cùng sau các lựa chọn hộp thoại khác.Nhấp vào tùy chọn tạm biệt sẽ thoát khỏi hộp thoại.
InitialPrompt
Đặt câu đầu tiên mà hộp thoại sẽ hiển thị cho người chơi, một khi cuộc trò chuyện bắt đầu.
Phương Pháp
GetCurrentPlayers
Chức năng GetCurrentPlayers của một Hộp thoại sẽ trả về một danh sách Player hiện đang sử dụng Hộp thoại.Nếu không có người chơi sử dụng hộp thoại thì danh sách trả về sẽ trống.
Lợi Nhuận
Mẫu mã
local dialog = script.Parent
local function onChoiceSelected(_player, _choice)
local currentPlayers = dialog:GetCurrentPlayers()
print("The current players in the dialog:")
for _, player in ipairs(currentPlayers) do
print(player)
end
end
dialog.DialogChoiceSelected:Connect(onChoiceSelected)
Sự Kiện
DialogChoiceSelected
Bị bắn khi một người chơi chọn điều gì đó để nói, thông qua một Dialog ví dụ / trường hợp.
Sự kiện này chỉ xảy ra bên khách và sẽ không bắn vào máy chủ.Nó nên được kết nối vào trong một LocalScript hoặc một ModuleScript được yêu cầu bởi một LocalScript .