Dialog
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Dialog öğesi, oyuncuların bir liste seçenekleri kullanarak konuşabileceği oyun dışı karakterler (NPC'ler) oluşturmasına izin verir. Dialog öğesi, bir Humanoid'in kafası gibi bir parçanın üstünde konuşma balonu görüntüleyecektir. Bir yerin yaratıcısı, oyun içinde
Özet
Özellikler
Dialog'ın birden fazla oyuncu tarafından aynı anda kullanılabilirliğini ayarlar.
Bir oyuncunun sohbeti başlatmak için diyalogun ebeveyninden en uzak mesafe.
Güleme seçeneğinin gösterileceğini değiştirir.
Oyuncuya sohbet bittiğinde gösterilecek cümleyi ayarlar.
Eğer doğruysa, bu diyalog en az bir oyuncu tarafından kullanılıyor.
Dialog'un oyuncuya göstereceği ilk cümleyi ayarlar, bir sohbet başladığında.
İlk diyalogun gösterdiği simgesi ayarlar.
NPC'nin konuşma balonunun rengini ayarlar.
Bir diyalogun tetiklenebileceği maksimum mesafeyi ayarlar.
Dialog'un ebeveynine ilişkin diyalogunuzun ofsetini ayarlar.
Yöntemler
Dialog'ı kullanan mevcut oyuncuların bir listesini iade eder.
Etkinlikler
Bir oyuncu bir şey söylemeyi seçtiğinde, bir Dialog durumaracılığıyla ateşlendi.
Özellikler
BehaviorType
Bir diyalogun birden fazla oyuncu ile aynı anda etkileşime geçebileceğini belirleyen BehaviorType'ın bir özelliğidir. Bu özellik için varsayılan değer SinglePlayer'dır.
Tek Oyunculu
Bir Diyalog tek oyunculu yapılandığında, sadece bir oyuncu diyalogla etkileşime geçebilir. Bir oyuncu bir diyalog ile etkileşime geçtiğinde, diyalog başka oyuncular başlatılamaz.
Bir oyuncu bir diyalogla meşgulken, diğer oyuncular diyalog seçeneklerini, yanıtlarla birlikte görür.
Çok Oyunculu
Bir Diyalog, Birçok Oyuncu'ya ayarlandığında, her oyuncu herhangi bir zaman bir diyalog başlatabilir, bahse girerse bir oyuncu zaten diyalogu başlattığında bile. Tek Oyuncu'nun aksine, Diyaloglar birçok oyuncu’ya ayarlandığında, diyalog seçenekleri ve yanıtları her oyuncu dışında görüntülemez.
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
Bir oyuncunun sohbeti başlatmak için diyalogun ebeveyninden en uzak mesafe.
GoodbyeChoiceActive
Güleme seçeneğinin gösterileceğini değiştirir. Eğer doğruysa, diyalog içeriğini Dialog.GoodbyeDialog ile diğer diyalog seçeneklerinin ardındaki son seçeneğ olarak gösterir. Güleme seçeneğine tıklayarak diyalogı kapatırsınız.
Yöntemler
GetCurrentPlayers
Bir Diyalog'un Player işlevi, aşağıdaki listeyi içerir: Class.Player . Eğer diyalog kullanılıyorsa, iade edilen liste boş olacaktır.
Dönüşler
Kod Örnekleri
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)
Etkinlikler
DialogChoiceSelected
Bir oyuncu bir şey söylemeyi seçtiğinde, bir Dialog durumaracılığıyla ateşlendi.
Bu olay sadece client-side'dır ve sunucuda ateş edemez. Bir LocalScript veya bir ModuleScript gerektiren bir LocalScript ile bağlanmalıdır.