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

This code sample is meant for a TextButton. It allows the player to toggle the auto-jumping behavior while on a mobile device.

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

The example demonstrates how to set a player's camera minimum and maximum zoom distance.

In this example, we set the Player.CameraMinZoomDistance and Player.CameraMaxZoomDistance to set the min and max distance in studs a player's camera can be from their character.

Note that since the example attempts to set the CameraMinZoomDistance to be greater than the CameraMaxZoomDistance, the CameraMinZoomDistance value will be decreased and set to the value of the max zoom distance.

To change the default min and max zoom distance values for a player when they first enter the game, you can change the StarterClass.Player.CameraMinZoomDistance and StarterClass.Player.CameraMaxZoomDistance properties.

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

The example demonstrates how to set a player's camera minimum and maximum zoom distance.

In this example, we set the Player.CameraMinZoomDistance and Player.CameraMaxZoomDistance to set the min and max distance in studs a player's camera can be from their character.

Note that since the example attempts to set the CameraMinZoomDistance to be greater than the CameraMaxZoomDistance, the CameraMinZoomDistance value will be decreased and set to the value of the max zoom distance.

To change the default min and max zoom distance values for a player when they first enter the game, you can change the StarterClass.Player.CameraMinZoomDistance and StarterClass.Player.CameraMaxZoomDistance properties.

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

This example demonstrates how to change the character's CameraMode to first person using the LockFirstPerson value of the Enum.CameraMode enum.

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

The example demonstrates how to set a player's camera movement mode for players on a computer.

In this example, we set the camera movement mode to Classic via the Enum.DevComputerCameraMovementMode enum. This means that the camera of players on touch enabled devices will track the player but will not automatically rotate if the player walks left or right.

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

Demonstrates how to set the movement mode for players on computers using the Player.DevComputerMovementMode property.

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

The example demonstrates how to set a player's camera movement mode.

In this example, we set the camera movement mode to Classic via the Enum.DevTouchCameraMovementMode enum. This means that the camera of players on touch enabled devices will track the player but will not automatically rotate if the player walks left or right.

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

The example demonstrates how to set the movement mode for players on touch enabled devices.

In this example, we set the movement mode to Thumbstick via the Enum.DevTouchMovementMode enum. This means that players on touch enabled devices are able to move via a virtual thumbstick on their screen.

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

The example demonstrates how to enable and disabled whether a player can lock their mouse.

In this example, we set the use a while true loop to toggle the state of the DevEnabledMouseLock property between true and false every 5 seconds. While this example has little practical use, it demos how to change the property via a LocalScript.

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

This example demonstrates how to hide other Humanoid's (Player and NPC) health bars and names.

This is done by setting the player's Player.HealthDisplayDistance and Player.NameDisplayDistance properties to 0.

If you would like to display health bars and names, you set the properties to a value greater than 0. For instance, setting the properties to 100 means that the player will see other player's health and names up to 100 studs away.

To modify the default values for players, you can change the values of the StarterClass.Player.HealthDisplayDistance and StarterClass.Player.NameDisplayDistance properties.

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

This example demonstrates how to disable loading a player's character appearance. Instead, the player loads as a grey model without any hats, shirts, pants, etc.

This is useful for games using custom clothing and accessories.

Note that if the character has already spawned, this change will not take affect until the player respawns or the Player:LoadCharacter() function is called.

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

This example demonstrates how to hide other Humanoid's (Player and NPC) health bars and names.

This is done by setting the player's Player.HealthDisplayDistance and Player.NameDisplayDistance properties to 0.

If you would like to display health bars and names, you set the properties to a value greater than 0. For instance, setting the properties to 100 means that the player will see other player's health and names up to 100 studs away.

To modify the default values for players, you can change the values of the StarterClass.Player.HealthDisplayDistance and StarterClass.Player.NameDisplayDistance properties.

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