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.
Diyalog nesnesi, kullanıcıların oyuncularla konuşabilen seçenekler listesi kullanarak oluşturdukları oyuncu olmayan karakterleri (NPC'leri) oluşturmalarına izin verir.Diyalog nesnesi, bir Insanoid'in kafası gibi bir parçaya yerleştirilebilir ve ardından bir oyuncu, konuşma başlatmak için tıklayabilecekleri parçanın üzerinde bir konuşma balonu görür.Bir yerin yaratıcısı, diyaloğa DialogChoice nesneler yerleştirerek oyuncunun söyleyebileceği seçenekleri seçebilir.
Özet
Özellikler
Diyalogun aynı anda birden fazla oyuncu tarafından kullanılabileceğini ayarlar.
Bir oyuncunun bir konuşmayı başlatmak için Diyalog'un ebeveyninden uzaklaşabileceği en uzak mesafe.
Veda seçeneğinin görüntülenip görüntülenmeyeceği arasında geçiş yapar.
Sohbet sona erdiğinde diyaloğun oyuncuya göstereceği cümleyi ayarlar.
Eğer doğruysa, bu diyalog en az bir oyuncu tarafından kullanılıyor.
Diyalogun oyuncuya göstereceği ilk cümleyi ayarlar, bir sohbet başladıktan sonra.
Başlangıç diyaloğu gösteren simgeyi ayarlar.
NPC'nin konuşma balonunun rengini ayarlar.
Bir diyaloğun tetiklenebileceği maksimum mesafeyi ayarlar.
Diyaloğun ebeveynine göre diyaloğun ofsetini ayarlar.
Yöntemler
Şu anda Diyaloğu kullanan oyuncu listesini döndürür.
Etkinlikler
Bir oyuncu bir şey söylemek için bir Dialog durumseçtiğinde ateş edilir.
Özellikler
BehaviorType
Bir diyaloğun Davranış Türü, birden fazla oyuncunun bir diyaloğa aynı anda etkileşebileceğini belirler.Bu özellik için varsayılan değer SinglePlayer'dır.
Tek Oyuncu
Bir Diyalog Tek Oyuncuya yapılandırıldığında, aynı anda yalnızca bir oyuncu ile etkileşime girebilir.Bir oyuncu bir diyaloğa bağlandığında, diğer oyuncular ilk oyuncu bitene kadar diyaloğu başlatamayacaktır.
Bir oyuncu bir diyaloğa dahil olduğunda, diğer oyuncular diyaloğu başlatan oyuncunun diyalog seçeneklerini ve yanıtlarını görür.
Çok Oyuncu
Bir Diyalog çok oyunculu olarak ayarlanırsa, başka bir oyuncu zaten diyaloğu başlattıysa bile, herhangi bir oyuncu istediği zaman diyaloğu başlatabilir.Ancak, Tek Oyuncu'dan farklı olarak, Diyaloglar çoklu oyunculara ayarlanmış olsa da, konuşmadaki oyuncunun dışında diyalog seçeneklerini ve yanıtlarını göstermeyecektir.
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
Bir oyuncunun bir konuşmayı başlatmak için Diyalog'un ebeveyninden uzaklaşabileceği en uzak mesafe.
GoodbyeChoiceActive
Veda seçeneğinin görüntülenip görüntülenmeyeceği arasında geçiş yapar.Eğer doğruysa, diyalog diğer diyalog seçeneklerinin ardından son seçenek olarak Dialog.GoodbyeDialog içeriğini gösterir.Veda seçeneğine tıklamak diyaloğu çıkaracaktır.
InitialPrompt
Diyalogun oyuncuya göstereceği ilk cümleyi ayarlar, bir sohbet başladıktan sonra.
Yöntemler
GetCurrentPlayers
Bir Diyalog'un GetCurrentPlayers işlevi, şu anda Dialog kullanan bir liste döndürecektir Player .Diyalog kullanan oyuncu yoksa, döndürülen 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öylemek için bir Dialog durumseçtiğinde ateş edilir.
Bu etkinlik yalnızca istemci tarafında ve sunucuda ateşlenmeyecektir.Bir LocalScript veya bir ModuleScript tarafından gerekli olan bir LocalScript 'e bağlanmalıdır.