StarterPlayer
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein Dienst, der die Standardeinstellungen der Eigenschaften im Player -Objekt vorgibt, um sie festlegen. Wenn ein Spieler den Server betritt, wird jede Eigenschaft der Spieler-Objekt auf den aktuellen Wert der entsprechenden Eigenschaft in StarterPlayer festgelegt.
Darüber hinaus können Sie vier Objekte zu diesem Service hinzufügen:
- Eine StarterPlayerScripts Instanz mit Skripten, die einmal für jeden Spieler:inausgeführt werden.
- Eine StarterCharacterScripts Instanz mit Skripten, die jedem Spieler:inzu jedem Spawn hinzugefügt werden.
- Eine Humanoid Instanz namens StarterHumanoid, die als Standard-Humanoid für jeden Spieler:inverwendet wird.
- Eine Model Instanz mit dem Namen StarterCharacter, die als Charaktermodell für alle Spieler verwendet wird.
Zusammenfassung
Eigenschaften
Beschreibt die Berechtigungsebenen des aktuellen Spiels für benutzerdefinierte Avatar-Animationen aus der Website.
Setzt, ob der Charakter automatisch springt, wenn er ein Hindernis auf einem mobilen Gerät trifft.
Die maximale Entfernung, die die Standardkamera des Spieler:inin Klötzen skalieren darf.
Die minimale Entfernung in Studs, in der die Standardkamera des Spieler:invergrößernkann, wird erlaubt.
Ändert den Standardmodus der Kamera auf "Erster" oder "Dritter".
Bestimmt den Startwert von Humanoid.JumpHeight für Player.Character .
Bestimmt den Startwert von Humanoid.JumpPower für Player.Character .
Bestimmt den Startwert von Humanoid.MaxSlopeAngle für Player.Character .
Bestimmt den Startzustand von Humanoid.UseJumpPower für Player.Character .
Bestimmt den Startwert von Humanoid.WalkSpeed für Player.Character .
Setzt, wie die Standardkamera Objekte zwischen der Kamera und dem Spieler:inbehandelt.
Lassen Sie die Entwickler den Standard-Kamera-Modus für jeden Spieler überschreiben, wenn der Spieler auf einem Computer ist.
Lassen Sie den Entwickler den Bewegungsmodus des Spieler:inüberschreiben, wenn der Spieler auf einem Computer ist.
Lassen Sie die Entwickler den Standard-Kameramodus für jeden Spieler überschreiben, wenn der Spieler auf einem mobilen Gerät ist.
Lassen Sie den Entwickler den Bewegungsmodus des Spieler:inüberschreiben, wenn der Spieler auf einem Touch-Gerät ist.
Bestimmt, ob ein Spieler die Mouselock standardmäßig umschalten kann.
Setzt die Entfernung, bei der dieser Spieler andere Humanoid Gesundheitsleisten sieht. Wenn auf 0 gesetzt, werden die Gesundheitsleisten nicht angezeigt.
Ob der Charakter eines Spieler:inangezeigt wird oder nicht.
Zeigt an, ob die Charaktere, die in einem Erlebnis spawnen, mehrere Schichten Kleidung tragen.
Setzt die Entfernung, bei der dieser Spieler andere Humanoid-Namen sieht. Wenn auf 0 gesetzt, werden die Namen ausgeblendet.
Bestimmt, ob benutzerbesessene Emotes geladen werden, wenn Avatare geladen werden.
Eigenschaften
AllowCustomAnimations
Die AllowCustomAnimations-Eigenschaft beschreibt die Berechtigungsebene des aktuellen Spiels in Bezug auf den benutzerdefinierten Avatar Animations von der Website.
Daher kann dieser Wert nicht innerhalb des Spiels geändert werden. Es kann nur durch Änderung der Berechtigungsebene des Spiels innerhalb der Einstellungsseite des Spiels auf der Website geändert werden.
Diese Eigenschaft ist nicht für den Gebrauch im Spiel gedacht.
AutoJumpEnabled
Die AutoJumpEnabled Eigenschaft legt fest, ob der Charakter automatisch springt, wenn er ein Hindernis auf einem mobilen Gerät trifft.
Dieses Eigenschaft wird vom StarterPlayer zu einem Player kopiert, wenn sie dem Spiel beitreten. Danach wird der Wert dieser Eigenschaft in die Humanoid.AutoJumpEnabled Eigenschaft des Charakters auf dem Spawn gesetzt. Mit anderen Worten, es ist möglich, das Auto
Code-Beispiele
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local button = script.Parent
local function update()
-- Update button text
if player.AutoJumpEnabled then
button.Text = "Auto-Jump is ON"
else
button.Text = "Auto-Jump is OFF"
end
-- Reflect the property in the player's character, if they have one
if player.Character then
local human = player.Character:FindFirstChild("Humanoid")
if human then
human.AutoJumpEnabled = player.AutoJumpEnabled
end
end
end
local function onActivated()
-- Toggle auto-jump
player.AutoJumpEnabled = not player.AutoJumpEnabled
-- Update everything else
update()
end
button.Activated:Connect(onActivated)
update()
AvatarJointUpgrade
CameraMaxZoomDistance
Die CameraMaxZoomDistance Eigenschaft setzt die maximale Entfernung in Studs, von der die Kamera vom Charakter mit den Standardkameras entfernt sein kann.
Diese Eigenschaft setzt den Standardwert von Player.CameraMaxZoomDistance für jeden Spieler, der dem Spiel beitritt. Wenn dieser Wert unter StarterPlayer.CameraMinZoomDistance festgelegt ist, wird er auf CameraMinZoomDistance erhöht.
Code-Beispiele
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75
CameraMinZoomDistance
Die CameraMinZoonDistance Eigenschaft setzt die minimale Entfernung in Studs, von der die Kamera vom Charakter mit den Standardkameras sein kann.
Dieses Eigenschaften setzt den Standardwert von Player.CameraMinZoomDistance für jeden Spieler, der dem Spiel beitritt. Wenn dieser Wert auf einen höheren Wert als StarterPlayer.CameraMaxZoomDistance eingestellt ist, wird er mit CameraMaxZoomDistance verringert.
Code-Beispiele
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75
CameraMode
Setzt den Standardwert für Player.CameraMode für jeden Spieler im Spiel. Die Kamera hat zwei Modi:
Erste Person
Im First-Person-Modus, die Kamera des Spieler:inwird vollständig in Zoom geschaltet. Es sei denn, es gibt eine sichtbare GUI mit der GuiButton.Modal Eigenschaft gesetzt auf true, wird die Maus gesperrt und die Kamera des Benutzers wird in Richtung der Maus verschieben.
Dritte Person
Im dritten Person-Modus (Standard), der Charakter kann in der Kamera gesehen werden. Während im dritten Person-Modus auf Roblox:
- Du kannst mit der rechten Maustaste und dem Ziehen um deine Kamera zu drehen, oder mit den Pfeiltasten unten rechts verwenden.
- Wenn Sie Ihre Maus bewegen, ändert sich Ihre Kamera nicht (außer Sie bewegen die Maus zum Ende des Bildschirms).
- Wenn Sie eine der Pfeiltasten drücken, wird der Charakter des Benutzers in die entsprechende Richtung des Schlüsselentsprechen.
- Du kannst ein- und ausblenden.
Code-Beispiele
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMode = Enum.CameraMode.LockFirstPerson
CharacterJumpHeight
CharacterJumpHeight bestimmt den Startwert von Humanoid.JumpHeight für den Charakter eines Spieler:inCharacter. Der Wert dieser Eigenschaft wird standardmäßig auf 7,2 Studio eingestellt.
Dieses Eigenschaft ist nur in dem Eigenschaften-Fenster sichtbar, wenn StarterPlayer.CharacterUseJumpPower auf false eingestellt ist, da es sonst nicht relevant wäre.
Da dieses Eigenschaft nur für Charaktere, die in der Zukunft gespawnt werden, relevant ist, ändert es keine bestehenden Spielercharaktere. Änderungen an dieser Eigenschaft wirken nur, wenn ein Spieler respawns.
CharacterJumpPower
CharacterJumpPower bestimmt den Startwert von Humanoid.JumpPower für den Spieler:in's Character . Der Wert dieser Eigenschaft wird standardmäßig auf 50 gesetzt und wenn auf den Spieler:in's 0> Class.Humanoid0> angewendet, wird er zwischen 0 und 1000 eingeschränkt.
Dieses Eigenschaft ist nur in dem Eigenschaften-Fenster sichtbar, wenn StarterPlayer.CharacterUseJumpPower auf true eingestellt ist, da es sonst nicht relevant wäre.
Da dieses Eigenschaft nur für Charaktere, die in der Zukunft gespawnt werden, relevant ist, ändert es keine bestehenden Spielercharaktere. Änderungen an dieser Eigenschaft wirken nur, wenn ein Spieler respawns.
CharacterMaxSlopeAngle
CharacterMaxSlopeAngle ermittelt den Ausgangswert von Humanoid.MaxSlopeAngle für einen Spieler:inCharacter. Es wird standardmäßig auf 89° eingestellt, sodass Menschenoiden fast jeden Steigungsweg, den sie standardmäßig wollen, erklettern können. Wenn auf das Spieler:in
Da dieses Eigenschaft nur für Charaktere, die in der Zukunft gespawnt werden, relevant ist, ändert es keine bestehenden Spielercharaktere. Änderungen an dieser Eigenschaft wirken nur, wenn ein Spieler respawns.
CharacterUseJumpPower
CharacterUseJumpPower bestimmt den Startwert von Humanoid.UseJumpPower für den Character eines Spieler:in. Wenn Sie es umstellen, ändert sich die sichtbare Eigenschaft in dem Eigenschaften-Fenster:
Da dieses Eigenschaft nur für Charaktere, die in der Zukunft gespawnt werden, relevant ist, ändert es keine bestehenden Spielercharaktere. Änderungen an dieser Eigenschaft wirken nur, wenn ein Spieler respawns.
CharacterWalkSpeed
CharacterWalkSpeed bestimmt den Startwert von Humanoid.WalkSpeed für einen Spieler:inCharacter . Diese Eigenschaft wird standardmäßig auf 16 gesetzt.
Da dieses Eigenschaft nur für Charaktere, die in der Zukunft gespawnt werden, relevant ist, ändert es keine bestehenden Spielercharaktere. Änderungen an dieser Eigenschaft wirken nur, wenn ein Spieler respawns.
DevCameraOcclusionMode
Definiert, wie die Standardkamera-Skripte Objekte zwischen der Kamera und dem Kamera-Subjekt behandeln. Gilt für alle Spieler, die sich der Erfahrung anschließen und kann nicht für einzelne Spieler geändert werden.
Der Standardwert ist Zoom (0). Siehe Enum.DevCameraOcclusionMode für eine Liste der verfügbaren Modi.
DevComputerCameraMovementMode
Die DevComputerCameraMovementMode-Eigenschaft ermöglicht es dem Entwickler, den Kameramodus des Spieler:inauf einem Computer zu überschreiben, wenn der Spieler auf einem Computer ist.
Dies ist die Standard属性 für Spieler, die dem Spiel beitreten. Es kann für einzelne Spieler durch die Einstellungen des Player.DevComputerCameraMode geändert werden.
Wenn auf UserChoice eingestellt, wird der Kameramodus des Spieler:indann von den Spielereinstellungen bestimmt, was sonst der Modus basierend auf dieser Eigenschaftenist.
Siehe Enum.DevComputerCameraMovementMode für die verschiedenen Kameramodi, die verfügbar sind.
Diese Eigenschaft hat keinen Einfluss auf Spieler, die kein Computer sind.
Code-Beispiele
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Set the player's camera movement mode on computers to classic
player.DevComputerCameraMode = Enum.DevComputerCameraMovementMode.Classic
DevComputerMovementMode
Die DevComputerMovementMove-Eigenschaft ermöglicht es dem Entwickler, den Bewegungsmodus des Spieler:inauf einem Computer zu überschreiben, wenn der Spieler auf einem Computer ist.
Dies ist die Standard属性 für Spieler, die dem Spiel beitreten. Es kann für einzelne Spieler durch die Einstellungen des Player.DevComputerMovementMode geändert werden.
Wenn auf UserChoice eingestellt, wird der Bewegungsmodus des Spieler:invon der Spielereinstellung bestimmt, die der Spieler in der Spielanpassung festgelegt hat. Andernfalls wird der Modus basierend auf dieser Eigenschaftenfestgelegt.
Siehe Enum.DevComputerMovementMode für die verschiedenen Bewegungsmodi, die verfügbar sind. Lassen Sie die Entwickler den Bewegungsmodus des Spieler:inüberschreiben, wenn der Spieler auf einem Computer ist.
Diese Eigenschaft hat keinen Einfluss auf Spieler, die kein Computer sind.
Code-Beispiele
local Players = game:GetService("Players")
local function onPlayerAdded(player: Player)
-- Set the player's movement mode on desktop devices to click-to-move
-- Once set, the player can right click in the game world and the character will move there.
player.DevComputerMovementMode = Enum.DevComputerMovementMode.ClickToMove
end
Players.PlayerAdded:Connect(onPlayerAdded)
DevTouchCameraMovementMode
Die DevTouchCameraMovementMode-Eigenschaft ermöglicht es dem Entwickler, den Kameramodus des Spieler:inzu überschreiben, wenn der Spieler auf einem Touch-Gerät ist.
Dies ist die Standard属性 für Spieler, die dem Spiel beitreten. Es kann für einzelne Spieler durch die Einstellungen des Player.DevTouchCameraMode geändert werden.
Wenn auf UserChoice eingestellt, wird der Kameramodus des Spieler:invon den Spielereinstellungen bestimmt, die der Spieler in der Spielanleitung festgelegt hat. Andernfalls wird der Modus basierend auf dieser Eigenschaftenfestgelegt.
Siehe Enum.DevTouchCameraMovementMode für die verschiedenen Kameramodi, die verfügbar sind.
Diese Eigenschaft hat keinen Einfluss auf Spieler, die nicht auf einem mobilen Gerät sind.
Code-Beispiele
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Set the player's camera movement mode on mobile devices to classic
player.DevTouchCameraMovementMode = Enum.DevTouchCameraMovementMode.Classic
DevTouchMovementMode
Die DevTouchMovementMode-Eigenschaft ermöglicht es dem Entwickler, den Bewegungsmodus des Spieler:inzu überschreiben, wenn der Spieler auf einem Touch-Gerät ist.
Dies ist die Standard属性 für Spieler, die dem Spiel beitreten. Es kann für einzelne Spieler durch die Einstellungen des Player.DevTouchMovementMode geändert werden.
Wenn auf UserChoice eingestellt, wird der Bewegungsmodus des Spieler:indurch das Setzen der Spieleinstellungen des Spielers bestimmt. Andernfalls wird der Modus basierend auf dieser Eigenschaftenfestgelegt.
Siehe Enum.DevTouchMovementMode für die verschiedenen Bewegungsmodi, die verfügbar sind. Lassen Sie die Entwickler den Bewegungsmodus des Spieler:inüberschreiben, wenn der Spieler auf einem Touch-Gerät ist.
Diese Eigenschaft hat keinen Einfluss auf Spieler, die nicht auf einem touch-fähigen Gerät sind.
Code-Beispiele
local Players = game:GetService("Players")
game.Players.PlayerAdded:Connect(function(player)
-- Set the player's movement mode on mobile devices to a dynamic thumbstick
player.DevTouchMovementMode = Enum.DevTouchMovementMode.DynamicThumbstick
end)
EnableDynamicHeads
EnableMouseLockOption
Die EnableMouseLockOption Eigenschaft bestimmt, ob ein Spieler die Maus-Sperre standardmäßig aktivieren kann.
Mouselock wird den Cursor des Spieler:inauf die Mitte des Bildschirms zentrieren. Wenn Sie die Maus bewegen, drehen sich die Camera und Player um die aktuelle Rotation der Kamera.
Dieses Eigenschaften setzt den Wert von Player.DevEnableMouseLock .
Beachten Sie, dass geschaltet-lock-bezogene APIs im Prozess der als veraltet kennzeichnen / nicht mehr unterstützensind, so empfehlen wir, UserInputService.MouseBehavior anstelle, um die Maus zu sperren.
Code-Beispiele
local Players = game:GetService("Players")
local player = Players.LocalPlayer
while true do
player.DevEnableMouseLock = not player.DevEnableMouseLock
task.wait(5)
end
HealthDisplayDistance
Die HealthDisplayDistance Eigenschaft legt die Entfernung in Studs fest, bei der dieser Spieler andere Humanoid Gesundheitsleisten sieht. Wenn auf 0 gesetzt, werden die Gesundheitsleisten nicht angezeigt. Diese Eigenschaft wird standardmäßig auf 100 Studs eingestellt.
Um die Anzeigungsreichweite für einen Spieler zu ändern, sobald sie dem Spiel beitreten, kannst du die Player.HealthDisplayDistance Eigenschafteneinstellen.
Wenn eine Humanoid Gesundheitsleiste sichtbar ist, können Sie den Anzeigetyp mit Humanoid.DisplayDistanceType einstellen.
Code-Beispiele
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0
LoadCharacterAppearance
Die LoadCharacterAppearance Eigenschaft legt fest, ob der Charakter eines Spieler:inaussehen soll oder nicht geladen werden soll.
Dies auf false setzt das Ergebnis darin, dass der Spieler keine Kleidung (einschließlich Hüte), Körperfarben, Körperpackungen oder irgendetwas anderes, das der Erscheinung des Spieler:inverwendet, hat. Standardmäßig ist diese Eigenschaft auf true eingestellt.
Durch das Festlegen dieser auf true Ergebnisse im Spieler, der die Erscheinung entsprechend der Spieler:inClass.Player.Character laden wird.
Wenn Player:LoadCharacterWithHumanoidDescription() verwendet wird, kann es vorteilhaft sein, StarterPlayer.LoadCharacterAppearance auf false zu setzen, da der Avatar des Spieler:innicht als alle Asset-IDs ausgerüstet werden, wenn auf dem Charakter der HumanoidDescription übergehen.
Code-Beispiele
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CanLoadCharacterAppearance = false
LoadCharacterLayeredClothing
Zeigt an, ob die Charaktere, die in einem Erlebnis spawnen, mehrere Schichten Kleidung tragen (obwohl Workspace.MeshPartHeadsAndAccessories auch in der Workspace aktiviert sein muss).
LuaCharacterController
NameDisplayDistance
Setzt die Entfernung, bei der dieser Spieler andere Humanoid-Namen sieht. Wenn auf 0 gesetzt, werden die Namen ausgeblendet.
Der NameAnzeigungs距anz StarterPlayer Eigenschaft setzt die Entfernung in Studs, bei der dieser Spieler andere Humanoid-Namen sehen wird. Wenn auf 0 gesetzt, werden die Namen ausgeblendet. Diese Eigenschaft wird standardmäßig auf 100 Studs gesetzt.
Um die Anzeigesdistanz für einen Spieler einmal beizutreten, kannst du die Player.NameDisplayDistance Eigenschafteneinstellen.
Wenn ein Humanoid Name sichtbar ist, können Sie den Anzeigetyp mit Humanoid.DisplayDistanceType einstellen.
Code-Beispiele
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0
UserEmotesEnabled
Dieses Eigenschaft bestimmt, ob Benutzer-Emotes geladen werden, wenn Benutzer-Avatare geladen werden. Setzen Sie diese Eigenschaft auf false, deaktivieren Sie das Laden. Entwickler können das Eigenschaft in Studio direkt oder durch das Spiel Einstellungen-Menü einstellen.
Wenn die Emote-Ladung deaktiviert ist, funktioniert die Emote-Benutzeroberfläche immer noch, solange die Entwickler entscheiden, die Emote-Funktion zu verwenden, indem sie Emotes in ihrem Spiel hinzufügen.
Siehe auch Avatar-Emotes, ein Artikel, der detailliert beschreibt, wie man Avatar-Emotes steuern, gestalten/anpassenund spielen kann.