Actor
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein Actor ist ein Container für Code, der sicher in seinen eigenen Thread aufgeteilt werden kann, indem task.desynchronize() verwendet wird.Es sollte auch die Instanzen enthalten, die von seinen Skripten verwendet werden.
Um mehr darüber zu erfahren, wie mehrere Akteure verwendet werden, um die Erfüllungzu optimieren, siehe Paralleles Luau.
Zusammenfassung
Eigenschaften
Eigenschaften von Model übernommenLegt das Detaillevel auf dem Modell für Erlebnisse mit aktiviertem Instanzstreaming fest.
Steuert das Modellstreamingverhalten auf Models, wenn Instanzstreaming aktiviert ist.
Der primäre Teil des Model , oder nil wenn nicht explizit festgelegt.
Eigenschaft nur für den Editor, mit der das Modell um seinen Pivot herum skaliert wird. Das Festlegen dieser Eigenschaft bewegt die Skalierung, als ob Model/ScaleTo aufgerufen wurde.
Bestimmt, wo sich der Pivot eines , der keine festgelegte hat, befindet.
Methoden
Bindet einen Luau-Aufruf an eine Nachricht mit dem angegebenen Thema.
Bindet einen Luau-Aufruf an eine Nachricht mit dem angegebenen Thema.
Sendet eine Nachricht an einen Akteur.
Setzt dieses Modell für den angegebenen Spieler dauerhaft. ModelStreamingMode muss auf PersistentPerPlayer gesetzt werden, damit sich das Verhalten ändert, als Ergebnis der Ergänzung.
Gibt eine Beschreibung eines Volumens zurück, das alle Teile eines Modells enthält.
Gibt die Größe der kleinsten Bindungsbox zurück, die alle BaseParts in der Model enthält, ausgerichtet auf die Model.PrimaryPart, wenn sie festgelegt ist.
Gibt alle Player Objekte zurück, für die dieses Modellobjekt persistent ist.Das Verhalten unterscheidet sich je nachdem, ob diese Methode von einem Script oder einem LocalScript aufgerufen wird.
Gibt die kanonische Skala des Modells zurück, die standardmäßig auf 1 für neu erstellte Modelle gesetzt wird und sich ändern wird, wenn sie über Model/ScaleTo skaliert wird.
Bewegt den PrimaryPart an die angegebene Position. Wenn kein primärer Teil angegeben wurde, wird der Wurzelteil des Modells verwendet.
Macht dieses Modell für den angegebenen Spieler nicht mehr persistent.ModelStreamingMode muss auf PersistentPerPlayer gesetzt werden, damit sich das Verhalten ändert, als Ergebnis der Entfernung.
Legt den Skalierungsfaktor des Modells fest, passt die Größe und den Standort aller Nachkommen-Instanzen an, sodass sie diesen Skalierungsfaktor im Verhältnis zu ihrer ursprünglichen Größe und ihrem Standort haben, als der Skalierungsfaktor 1 war.
Verschiebt eine Model durch den angegebenen Vector3 Offset, wobei die Orientierung des Modells beibehalten wird.Wenn ein anderes BasePart oder Terrain bereits an der neuen Position existiert, wird der Model das zugeordnete Objekt überschreiben.
Holt den Pivot eines PVInstance .
Verwandelt die PVInstance zusammen mit all ihren Nachkommen PVInstances, so dass der Pivot jetzt an der angegebenen CFrame position ist.
Eigenschaften
Methoden
BindToMessage
Diese Methode wird verwendet, um einen Luau-Callback an eine Nachricht mit dem angegebenen Thema zu binden.Wenn eine Nachricht gesendet wird (mit SendMessage() an das angegebene Thema) wird der angegebene Rückruf in einem seriellen Ausführungskontext aufgerufen.
Mehrere Luau-Rückrufe können an einen einzelnen Akteur und sogar an ein einzelnes Nachrichtenthema gebunden werden.
Hinweis: Nur Skripte, die Nachkommen eines Akteurs sind, können sich mit seinen Nachrichten verbinden.
local actor = script:GetActor()
-- Drucke eine Nachricht aus, wenn eine Begrüßungsnachricht an den Akteur gesendet wird
-- dieses skript ist ein nachkomme von.
local connection = actor:BindToMessage("Greeting", function(message)
print("Received Greeting Message:", message)
end)
Parameter
Das Thema, mit dem die Art der Nachricht identifiziert wurde.
Rückgaben
Dieses Verbindungsobjekt kann verwendet werden, um den Luau-Aufruf von der Empfänger von Nachrichten zu trennen.
BindToMessageParallel
Diese Methode wird verwendet, um einen Luau-Callback an eine Nachricht mit dem angegebenen Thema zu binden.Wenn eine Nachricht gesendet wird (mit SendMessage() an das angegebene Thema) wird der angegebene Rückruf in einem parallelen Ausführungskontext aufgerufen.
Mehrere Luau-Rückrufe können an einen einzelnen Akteur und sogar an ein einzelnes Nachrichtenthema gebunden werden.
Hinweis: Nur Skripte, die Nachkommen eines Akteurs sind, können sich mit seinen Nachrichten verbinden.
local actor = script:GetActor()
-- Drucke eine Nachricht aus, wenn eine Begrüßungsnachricht an den Akteur gesendet wird
-- dieses skript ist ein nachkomme von.
local connection = actor:BindToMessageParallel("Greeting", function(message)
print("Received Greeting Message:", message)
end)
Parameter
Das Thema, mit dem die Art der Nachricht identifiziert wurde.
Rückgaben
Dieses Verbindungsobjekt kann verwendet werden, um den Luau-Aufruf von der Empfänger von Nachrichten zu trennen.
SendMessage
Sendet eine Nachricht an einen Akteur. Nachrichten werden asynchron gesendet, sodass der Sender nicht blockiert oder übergeben wird, wenn die SendMessage()-Methode aufgerufen wird.
Da ein einzelner Akteur verschiedene Arten von Nachrichten empfangen kann, wird ein topic-Parameter verwendet, um verschiedene Arten von Nachrichten zu unterscheiden.
Siehe BindToMessage() für Details zum Empfang einer Nachricht, die mit SendMessage() gesendet wurde.
-- Vermute, dass `Actor` eine lokale Variable ist, die sich auf eine Actor-Instanz beziehtactor:SendMessage("Greeting", "Hello World")
Parameter
Das Thema, mit dem die zu sendende Nachricht identifiziert wird.
Der Inhalt der Nachricht, die an den Akteur gesendet werden soll.