TouchTransmitter
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Um objeto interno usado por código de rede e replicação para transmitir BasePart.Touched e BasePart.TouchEnded eventos.
O objeto TouchTransmitter chamado 'TouchInterest' é criado e vinculado a um BasePart quando os eventos BasePart.Touched ou BasePart.TouchEnded são ouvidos (conectados).
Remover o TouchTransmitter impedirá que os eventos tocados funcionem. O objeto TouchTransmitter também pode ser removido exclusivamente no cliente. Isso impedirá que colisões de modelos que o cliente tem propriedade de rede (como o personagem do jogador) se registrem.
Nota, em quase todos os casos, os desenvolvedores devem desconectar a conexão usando o método RBXScriptConnection:Disconnect() em vez de remover o TouchTransmitter. Caso contrário, a conexão não será limpa, o que pode causar problemas de desempenho ao longo do tempo.
Amostras de código
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