네트워킹 및 복제 코드에서 사용하는 내부 개체로, BasePart.Touched 및 BasePart.TouchEnded 이벤트를 전송합니다.
TouchTransmitter 개체는 다음과 같은 BasePart 이 있을 때 생성되고 부모가 되며 BasePart.Touched 또는 BasePart.TouchEnded 이벤트에 연결됩니다.
터치 전송기를 제거하면 터치 이벤트가 작동하지 않습니다. 터치 전송기 개체는 클라이언트에서만 제거할 수 있습니다. 이렇게 하면 클라이언트가 네트워크 소유권을 가진 모델(예: 플레이어의 캐릭터)이 등록하는 충돌을 방지할 수 있습니다.
참고, 거의 모든 경우 개발자는 TouchTransmitter를 제거하는 대신 연결을 해제하기 위해 RBXScriptConnection:Disconnect() 메서드를 사용하는 것이 좋습니다. 그렇지 않으면 연결이 제대로 해제되지 않아 성능 문제가 발생할 수 있습니다.
코드 샘플
TouchTransmitter
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