TouchTransmitter
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Un oggetto interno utilizzato dal codice di replicazione e networking per trasmettere BasePart.Touched e BasePart.TouchEnded eventi.
L'oggetto TouchTransmitter chiamato 'TouchInterest' viene creato e affidato a un BasePart quando gli eventi BasePart.Touched o BasePart.TouchEnded vengono ascoltati (connessi).
La rimozione del TouchTransmitter prevenirà gli eventi toccati dal funzionamento. L'oggetto TouchTransmitter può essere rimosso esclusivamente sul client. Ciò preverrà le collisioni tra i modelli che il client ha la proprietà di rete (come il personaggio del Giocatore) dal registrare.
Nota, in quasi tutte le situazioni gli sviluppatori dovrebbero disconnettersi dalla connessione utilizzando il metodo RBXScriptConnection:Disconnect() invece di rimuovere il TouchTransmitter. Altrimenti, la connessione non verrà pulita in modo che possa causare problemi di prestazioni nel tempo.
Campioni di codice
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