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.
Các đối tượng Hội thoại cho phép người dùng tạo những 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. Đối tượng Hội thoại có thể được thêm
Tóm Tắt
Thuộc Tính
Làm cho điều này có thể được sử dụng bởi nhiều người chơi cùng một lúc.
Khoảng cách xa nhất mà một người chơi có thể từ cha của hội thoại để bắt đầu cuộc hội thoại.
Bật/tắt lựa chọn Tạm biệt.
Đặt câu trả lời mà hội 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ội 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ội thoại sẽ hiển thị cho người chơi, một lần cuộc trò chuyện bắt đầu.
Đặt biểu tượng hiển thị trong hội thoại ban đầu.
Đặt màu của bong bóng nói của NPC.
Đặt khoảng cách tối đa mà một cuộc đàm thoại có thể được kích hoạt từ.
Đặt mức lùi của hộp thoại so với cha của hộp thoại.
Phương Pháp
Trả lại một danh sách các người chơi hiện đang sử dụng Hội thoại.
Sự Kiện
Được kích hoạt khi một người chơi chọn một cái gì đó để nói, thông qua một Dialog ví dụ / trường hợp.
Thuộc Tính
BehaviorType
Kiểu hành vi của một hội thoại xác định apakah một số người chơi có thể tương tác với một hội thoại cùng một lúc. Giá trị mặc định cho thuộc tính này là SinglePlayer.
Người chơi đơn
Khi một Hội thoại được cấu hình cho Một Người chơi, chỉ một người chơi có thể tương tác với nó tại một thời điểm. Khi một người chơi kết nối với một Hội thoại, những người chơi khác sẽ không thể khởi xướng Hội thoại cho đến khi người chơi đầu tiên hoàn thành.
Khi một người chơi đang chơi với một hội thoại, các người chơi khác sẽ thấy các lựa chọn hội thoại của người chơi mà bắt đầu hội thoại, cùng với các phản hồi.
NhiềuNgười chơi
Khi một Hội thoại được cài đặt cho Nhiều người chơi, bất kỳ người chơi nào cũng có thể khởi xướng một Hội thoại tại bất kỳ thời điểm nào, ngay cả khi một người chơi khác đã khởi xướng Hội thoại. Tuy nhiên, Hội thoại được cài đặt cho Nhiều ng
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 hội thoại để bắt đầu cuộc hội thoại.
GoodbyeChoiceActive
Bật/tắt lựa chọn biệt đãi. Nếu true, thì hộ đào 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 khác. Khi nhấp vào lựa chọn biệt đãi, hộ đào sẽ thoát.
GoodbyeDialog
Đặt câu chuyện mà hội thoại sẽ hiển thị cho người chơi khi cuộc trò chuyện kết thúc
InitialPrompt
Đặt câu đầu tiên mà hội thoại sẽ hiển thị cho người chơi, một lần cuộc trò chuyện bắt đầu.
Phương Pháp
GetCurrentPlayers
Hàm GetCurrentPlayers của một hộp thoại sẽ trả lại một danh sách các Player hiện đang sử dụng hộp thoại. Nếu không có người dùng hội thoại thì danh sách trả lại 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
Được kích hoạt khi một người chơi chọn một cái 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 client và sẽ không bắn vào máy chủ. Nó nên được kết nối với một LocalScript hoặc một ModuleScript yêu cầu bởi một LocalScript .