Sprache Chat

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Sprache Chat ist eine Funktion, die eine Echtzeit-Sprachkommunikation zwischen Ihnen und anderen Spielern ermöglicht. Sie ist nur für Plätze verfügbar, die maximal 100 Spieler unterstützen.

Zwei Benutzer, die im Spiel mit Sprache chatten.

Sprache Chat aktivieren

Sprache Chat ist standardmäßig für verifizierte 13+ Benutzer in allen neuen Spielen mit maximal 100 Spielern aktiviert. Um Sprache für bestehende Spiele zu aktivieren oder für neue zu deaktivieren:

  1. Öffnen Sie Ihr Spiel im Studio.
  2. Öffnen Sie Datei ⟩ Erfahrungs Einstellungen.
  3. Navigieren Sie zum Tab Kommunikation auf der linken Seite des Fensters.
  4. Schalten Sie Sprache Chat aktivieren auf Ihre gewünschte Einstellung.
  5. OPTIONAL
    Für eine bessere Kommunikation zwischen den Spielern innerhalb Ihres Spiels, aktivieren Sie Kamera aktivieren um berechtigten Spielern zu ermöglichen, ihren Avatar mit ihrer Bewegung zu animieren.
  6. Veröffentlichen Sie den Ort, um die Änderungen zu speichern.

Durch das Aktivieren dieser Einstellung können berechtigte 13+ Benutzer sich entscheiden, Sprache Chat innerhalb Ihrer v. Sprache Chat zu aktivieren, ist erforderlich, um die Sprach-zu-Text API zu verwenden.

Maximale Spieler festlegen

Wenn Sie zuvor die maximale Anzahl von Spielern in einem Ort auf mehr als 100 eingestellt haben, müssen Sie sie reduzieren, um Sprache Chat zu unterstützen.

  1. Wählen Sie im linken Navigationsbereich des Fensters Erfahrungs Einstellungen Orte aus. Jeder Ort innerhalb Ihres Spiels wird angezeigt.
  2. Klicken Sie auf die -Schaltfläche neben dem Ort mit mehr als 100 Spielern, und wählen Sie dann Ort konfigurieren.
  3. Geben Sie im Feld Max Spieler eine Zahl kleiner oder gleich 100 ein.
  4. Klicken Sie auf die Speichern-Schaltfläche und dann auf veröffentlichen, um die Änderungen zu speichern.

Wenn Sie die maximale Spieleranzahl an einem Ort auf weniger als 100 aktualisieren, können bereits Server mit einer anderen, höheren Zahl konfiguriert sein. Da diese Server Sprache Chat nicht unterstützen, wird empfohlen, die Server neu zu starten.

Sprache Verhalten anpassen

Sprache Chat ist standardmäßig abstandsbasierend, wobei die Lautstärke der Teilnehmer basierend auf der Nähe zueinander angepasst wird. Sie können jedoch UseAudioApi auf Enabled setzen, um zu steuern, wie Stimmen in Ihrem Spiel eingerichtet und verwendet werden.

Falls VoiceChatService noch nicht angezeigt wird:

  1. Klicken Sie mit der rechten Maustaste im Explorer-Fenster und wählen Sie im Kontextmenü Dienste anzeigen….

  2. Wählen Sie VoiceChatService im Popup-Fenster aus und klicken Sie auf Einfügen. Der Dienst erscheint in der Explorer-Hierarchie.

    VoiceChatService in der Explorer-Hierarchie
  3. Stellen Sie sicher, dass UseAudioApi auf Enabled im Eigenschaften-Fenster gesetzt ist. Dies könnte bereits für Sie erledigt sein.

Team-basiert

Um einen Team-basierten Chat zu implementieren, bei dem nur Teamkollegen einander hören können, können Sie das folgende Script innerhalb von ServerScriptService verwenden:

Team Chat

local Teams = game:GetService("Teams")
local function findAudioInput(forPlayer : Player) : AudioDeviceInput?
-- Geht davon aus, dass es nur ein AudioDeviceInput pro Spieler gibt, der zum Player-Objekt gehört
-- Dies wird bereitgestellt, wenn VoiceChatService.EnableDefaultVoice true ist
-- Möglicherweise muss es für Allgemeinheit überarbeitet werden, wenn Ihr Ort AudioDeviceInput-Objekte anderswo platziert
return forPlayer:FindFirstChildWhichIsA("AudioDeviceInput")
end
local function onTeamChanged(player : Player)
local team = player.Team
if not team then return end
local device = findAudioInput(player)
if not device then return end
-- Nur Teamkollegen erlauben, einander zu hören
device.AccessType = Enum.AccessModifierType.Allow
local allowed = {}
for _, player : Player in team:GetPlayers() do
table.insert(allowed, player.UserId)
end
device:SetUserIdAccessList(allowed)
end
local function onTeamAdded(team : Team)
team.PlayerAdded:Connect(onTeamChanged)
team.PlayerRemoved:Connect(onTeamChanged)
end
for _, team : Team in Teams:GetTeams() do
onTeamAdded(team)
end
Teams.ChildAdded:Connect(function(child : Instance)
if child:IsA("Team") then
onTeamAdded(child)
end
end)

Nicht-räumlich

Je nach den Anforderungen Ihres Spiels kann es sinnvoller sein, andere mit gleicher Lautstärke zu hören, unabhängig von ihrem geografischen Standort. Wenn Sie den Standard Sprache Chat deaktivieren, können Sie dann nicht-räumlichen Sprache Chat über das folgende Script innerhalb von ServerScriptService implementieren:

Nicht-Proximitäts-Chat

local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local function wireUp(source : Instance, target : Instance)
local wire = Instance.new("Wire")
wire.SourceInstance = source
wire.TargetInstance = target
wire.Parent = source
end
-- Richten Sie einen globalen Lautstärkeregler für die Stimme aller ein
local volumeSlider = Instance.new("AudioFader", Workspace)
local output = Instance.new("AudioDeviceOutput", Workspace)
wireUp(volumeSlider, output)
local function onPlayerAdded(player : Player)
local device = Instance.new("AudioDeviceInput", player)
device.Player = player
-- Leiten Sie den Mikrofoneingang jedes neuen Spielers an den globalen Lautstärkeregler weiter
wireUp(device, volumeSlider)
end
for _, player in Players:GetPlayers() do
onPlayerAdded(player)
end
Players.PlayerAdded:Connect(onPlayerAdded)
LocalScript

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local function onDescendantAdded(descendant : Instance)
if descendant:IsA("Wire") then
descendant:Destroy()
end
end
for _, descendant in player:GetDescendants() do
onDescendantAdded(descendant)
end
player.DescendantAdded:Connect(onDescendantAdded)

Pro Ort deaktivieren

Wenn Sie Sprache Chat nicht für jeden Ort innerhalb Ihres Spiels aktivieren möchten, können Sie ihn innerhalb spezifischer Orte, die andernfalls für die Sprache in Frage kämen, deaktivieren.

Um Sprache Chat für einen bestimmten Ort innerhalb eines Spiels zu deaktivieren:

  1. Klicken Sie mit der rechten Maustaste im Explorer-Fenster und wählen Sie im Kontextmenü Dienste anzeigen….

  2. Wählen Sie VoiceChatService im Popup-Fenster aus und klicken Sie auf Einfügen. Der Dienst erscheint in der Explorer-Hierarchie.

    VoiceChatService in der Explorer-Hierarchie
  3. Wählen Sie VoiceChatService aus und deaktivieren Sie EnableDefaultVoice im Eigenschaften-Fenster.

  4. Veröffentlichen Sie den Ort, um die Änderungen zu speichern und starten Sie die Server neu, um sicherzustellen, dass die Änderung für alle aktuell laufenden Server Ihres Spiels wirksam wird.

Status überprüfen

Sie können überprüfen, ob ein Spieler Sprache Chat aktiviert hat, indem Sie IsVoiceEnabledForUserIdAsync() in einem LocalScript oder in einem Script mit RunContext auf Enum.RunContext.Client gesetzt aufrufen.

Client-Script - Sprache Chat Status überprüfen

local Players = game:GetService("Players")
local VoiceChatService = game:GetService("VoiceChatService")
local localPlayer = Players.LocalPlayer
local success, enabled = pcall(function()
return VoiceChatService:IsVoiceEnabledForUserIdAsync(localPlayer.UserId)
end)
if success and enabled then
print("Sprache Chat aktiviert!")
end
©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.