TouchTransmitter
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein internes Objekt, das von Netzwerk- und Replikationscode verwendet wird, um BasePart.Touched und BasePart.TouchEnded Ereignisse zu senden.
Das TouchTransmitter-Objekt namens 'TouchInterest' wird erstellt und über ein BasePart oder BasePart.Touched-Ereignis auf das BasePart.TouchEnded übergeordnet, wenn die Class.BasePart.Touched oder Class.BasePart.TouchEnded-Ereignisse aufgehört werden.
Der Entfernung des TouchTransmitters kann die berührten Ereignisse verhindern, dass sie arbeiten. Das TouchTransmitter-Objekt kann auch auf dem Client exklusiv entfernt werden. Dies wird die Kollisionen von Modellen verhindern, die der Client besitzt (z. B. der Charakter des Spieler:in) die Registrierung.
Beachten Sie, dass in fast allen Situationen Entwickler die Verbindung mit dem RBXScriptConnection:Disconnect() -Methode wieder abbinden sollten, anstatt den TouchTransmitter zu entfernen. Sonst wird die Verbindung nicht saubergepflegt, was zu Leistungsproblemen führen kann.
Code-Beispiele
local part = Instance.new("Part")
part.Anchored = true
part.Position = Vector3.new(0, 1, 0)
part.Parent = workspace
part.Touched:Connect(function()
print("part touched!")
end)
local touchTransmitter = part:WaitForChild("TouchInterest")
if touchTransmitter then
print("removing TouchTransmitter!")
touchTransmitter:Destroy()
end