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

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 übernommen
  • Parallel lesen

    Bestimmt, ob ein Teil auf physikalische Weise unbewegbar ist.

  • Nicht repliziert
    Parallel lesen

    Die angelicale Geschwindigkeit der Montagemaschine.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Die Mitte der Masse der Montagemaschine im Platz.

  • Nicht repliziert
    Parallel lesen

    Die lineare Geschwindigkeit der Montagemaschine.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Die Gesamtmenge der Montagemaschine.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Eine Verweis auf den Wurzelteil der Konfiguration.

  • Bestimmt die Art der Oberfläche für die Rückseite eines Teils (+Z-Richtung).

  • Bestimmt die Art der Oberfläche für das Untergesicht eines Teils (-Y-Richtung).

  • Nicht repliziert
    Parallel lesen

    Bestimmt die Farbe eines Teils.

  • Parallel lesen

    Bestimmt die Position und Ausrichtung der BasePart in der Welt.

  • Parallel lesen

    Bestimmt, ob ein Teil mit anderen Teilen kollidieren kann.

  • Parallel lesen

    Bestimmt, ob das Teil während der räumlichen Anfrage-Operationen betrachtet wird.

  • Parallel lesen

    Bestimmt, ob Touched und TouchEnded Ereignisse auf der Teil abgefeuert werden.

  • Parallel lesen

    Bestimmt, ob ein Teil einen Schatten wirft oder nicht.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Beschreibt die Weltposition, in der sich der Zentrum eines Teils befindet.

  • Nicht repliziert
    Parallel lesen

    Beschreibt die Name einer Gruppe.

  • Nicht repliziert
    Parallel lesen

    Bestimmt die Farbe eines Teils.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Zeigt die aktuellen physischen Eigenschaften des Teils an.

  • Bestimmt mehrere physikalische Eigenschaften eines Teils.

  • Parallel lesen

    Wird verwendet, um aerodynamische Kräfte auf Teile und Montagen zu aktivieren oder zu deaktivieren.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Das CFrame der physischen Extents von der BasePart .

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Die tatsächliche physische Größe des BasePart als von der Physik-Engine betrachtet.

  • Bestimmt die Art der Oberfläche für die Vorderseite eines Teils (-Z-Richtung).

  • Bestimmt die Art der Oberfläche für die linke Seite eines Teils (-X-Richtung).

  • Verborgen
    Nicht repliziert
    Parallel lesen

    Bestimmt einen Multiplikator für BasePart.Transparency, der nur für den lokalen Client sichtbar ist.

  • Parallel lesen

    Bestimmt, ob ein Teil in Studio auswählbar ist.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Beschreibt die Masse der Teil, das Produkt seiner Dichte und Volumen.

  • Parallel lesen

    Bestimmt, ob der Teil zur Gesamtmenge oder zur Inaktivität seines Festen Körpers beiträgt.

  • Parallel lesen

    Bestimmt die Textur und die Standard- physischen Eigenschaften eines Teils.

  • Nicht repliziert
    Parallel lesen

    Der Name von MaterialVariant .

  • Verborgen
    Nicht repliziert
    Parallel lesen

    Beschreibt dieRotation der Teil in der Welt.

  • Parallel lesen

    Gibt den Versatz des Teils von seinem CFrame .

  • Verborgen
    Nicht repliziert
    Parallel lesen

    Beschreibt die Position der Teil in der Welt.

  • Verborgen
    Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Zeit seit dem letzten aufgezeichneten Physik-Update.

  • Parallel lesen

    Bestimmt, wie viel ein Teil den Himmelskasten widerspiegelt.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Beschreibt die kleinste Größenänderung, die durch die Größenanpassungsmethode erlaubt ist.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Beschreibt die Gesichter, auf denen ein Teil skaliert werden kann.

  • Bestimmt die Art der Oberfläche für die rechte Seite eines Teils (+X-Richtung).

  • Parallel lesen

    Die Hauptregel bei der Bestimmung des Hauptteils einer Konfiguration.

  • Nicht repliziert
    Parallel lesen

    DieRotation der Teil in Grad für die drei Achsen.

  • Nicht repliziert
    Parallel lesen

    Bestimmt die Dimensionen eines Teils (Länge, Breite, Höhe).

  • Bestimmt die Oberflächenart für die obere Gesichtseite eines Teils (+ Y-Richtung).

  • Parallel lesen

    Bestimmt, wie viel ein Teil durch (den Umkehrwert der Teil-Opakez) gesehen werden kann.

Eigenschaften von PVInstance übernommen

Methoden

  • Sit(humanoid : Instance):void

    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

void

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

Parameter

humanoid: Instance

Rückgaben

void

Ereignisse