StarterPlayer

Veraltete anzeigen

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

Nicht erstellbar
Dienst

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

Eigenschaften

AllowCustomAnimations

Verborgen
Roblox-Skript-Sicherheit
Parallel lesen

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

Parallel lesen

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

Auto-Jump Toggle

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

Nicht repliziert
Nicht skriptfähig
Nicht durchsuchbar
Parallel lesen

CameraMaxZoomDistance

Parallel lesen

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

Setting Camera Zoom Distance

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75

CameraMinZoomDistance

Parallel lesen

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

Setting Camera Zoom Distance

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75

CameraMode

Parallel lesen

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

Playing in First Person

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMode = Enum.CameraMode.LockFirstPerson

CharacterJumpHeight

Parallel lesen

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

Parallel lesen

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

Parallel lesen

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

Parallel lesen

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

Parallel lesen

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

Parallel lesen

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

Parallel lesen

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

Setting a Player's Camera Movement Mode (Desktop)

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

Parallel lesen

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

Setting a Player's Movement Mode (Desktop)

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

Parallel lesen

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

Setting a Player's Camera Movement Mode (Touch)

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

Parallel lesen

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

Setting a Player's Movement Mode (Touch)

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

Nicht skriptfähig
Parallel lesen

EnableMouseLockOption

Parallel lesen

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

Enabling a Player's Mouse Lock

local Players = game:GetService("Players")
local player = Players.LocalPlayer
while true do
player.DevEnableMouseLock = not player.DevEnableMouseLock
task.wait(5)
end

HealthDisplayDistance

Parallel lesen

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

Hiding Player Health and Names

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0

LoadCharacterAppearance

Parallel lesen

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

Disabling a Player's Appearance

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CanLoadCharacterAppearance = false

LoadCharacterLayeredClothing

Nicht repliziert
Nicht skriptfähig
Parallel lesen

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

Nicht durchsuchbar
Parallel lesen

NameDisplayDistance

Parallel lesen

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

Hiding Player Health and Names

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0

UserEmotesEnabled

Parallel lesen

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.

Methoden

Ereignisse