Seat

Veraltete anzeigen

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

Eine Art BasePart, in die ein Spieler-Charakter sitzen kann. Wenn ein Charakter ein aktives Objektberührt, wird es an das Teil durch einen Weld und Animationenangehängt.

Wie funktionieren Sitze?

Wenn ein Modell mit einem Humanoid und einem BasePart namens 'HumanoidRootPart' (in der Regel ein Spielercharakter) einen Sitz berührt, wird ein Weld

Wenn Sie das Seat.Occupant Eigenschaft auf das Humanoid setzen, das in dem Sitz sitzt. Darüber hinaus ist die Humanoid.SeatPart Eigenschaft des Humanoids auf den Sitz eingestellt.

Ein Charakter kann auch gezwungen werden, auf einem Sitz zu sitzen, mit der Funktion Seat:Sit().

Es gibt zwei Möglichkeiten, wie ein Charakter aus einem Sitz zu kommen. Wenn ein Spieler springt, wird er aus dem Sitz entfernt. Dies kann jedoch auch manuell durch Zerstören des Kopplunggetan werden, z. B.:

sitz:FindFirstChild("SeatWeld"):Destroy()

Notenplätze haben eine Abklingzeit (derzeit 3 Sekunden), die auf einer pro-Charakter- pro-Sitz-Basis basiert. Dies bedeutet, dass ein Charakter, wenn er aus einem Sitz ausgestiegen ist, nicht auf derselben Sitzbasis für 3 Sekunden sitzen kann. Dieses Verhalten kann sich ändern und sollte nicht von Entwicklern verwendet werden.

Wofür können Sitze verwendet werden?

Sitze haben eine Vielzahl von Anwendungen, von der offensichtlichen bis zur ungewöhnlicheren.

  • Erstellen von Stühlen oder Bänken ohne die Notwendigkeit für eine Programmierung
  • Erlauben Sie anderen Spielern, sich in beweglichen Objekten wie Fahrzeugen zu "setzen", ohne sich zu verirren
  • Erstellung von Oberflächen, die vom Charakter im Sitz mit der EigenschaftenSeat.Occupant kontrolliert werden

Code-Beispiele

This code sample includes a demonstration of how the Seat.Occupant property can be used to track which player is sitting in a seat and when they sit down or sit up.

Detecting Seat Occupant

local Players = game:GetService("Players")
local seat = Instance.new("Seat")
seat.Anchored = true
seat.Position = Vector3.new(0, 1, 0)
seat.Parent = workspace
local currentPlayer = nil
local function onOccupantChanged()
local humanoid = seat.Occupant
if humanoid then
local character = humanoid.Parent
local player = Players:GetPlayerFromCharacter(character)
if player then
print(player.Name .. " has sat down")
currentPlayer = player
return
end
end
if currentPlayer then
print(currentPlayer.Name .. " has got up")
currentPlayer = nil
end
end
seat:GetPropertyChangedSignal("Occupant"):Connect(onOccupantChanged)

Zusammenfassung

Eigenschaften

  • Parallel lesen

    Ob der Sitz verwendet werden kann oder nicht. Wenn auf wahr gesetzt, wird der Sitz als normale Teil behandelt.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Der Humanoid, der auf dem Sitz sitzt.

Eigenschaften von Part übernommenEigenschaften von BasePart übernommenEigenschaften von PVInstance übernommen

Methoden

  • Sit(humanoid : Instance):()

    Er zwingt den Charakter mit dem angegebenen Humanoid dazu, auf den Sitz zu sitzen.

Methoden von BasePart übernommenMethoden von PVInstance übernommen

Ereignisse

Ereignisse von BasePart übernommen

Eigenschaften

Disabled

Parallel lesen

Ob der Sitz verwendet werden kann oder nicht. Wenn auf wahr gesetzt, wird der Sitz als normale Teil behandelt.

Occupant

Schreibgeschützt
Nicht repliziert
Parallel lesen

Der humanoid, der auf dem Sitz sitzt

Methoden

Sit

()

Er zwingt den Charakter mit dem angegebenen Humanoid dazu, auf den Sitz zu sitzen.

Parameter

humanoid: Instance

Rückgaben

()

Ereignisse