TouchTransmitter
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Wewnętrzny obiekt używany do przesyłania kodu sieci i kopiowania, aby przesłać BasePart.Touched i BasePart.TouchEnded wydarzenia.
Obiekt TouchTransmitter o nazwie 'TouchInterest' jest tworzony i powiązany z BasePart , gdy wydarzenia BasePart.Touched lub BasePart.TouchEnded są słuchane (połączone).
Usuwanie TouchTransmittera zapobiega działaniu dotykowych wydarzeń. Obiekt TouchTransmitter można również usunąć wyłącznie na klienta. To zapobiegnie kolizjom z modelami, które posiadają własność sieci na klienta (taką jak postać gracza).
Uwaga, w większości przypadków rozwiązanie powinno być odłączone za pomocą metody RBXScriptConnection:Disconnect() bez usuwania TouchTransmittera. W przeciwnym razie połączenie nie zostanie wyczyście, co może powodować problemy z wydajnością w czasie.
Przykłady kodu
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