用于网络和复制代码传递 BasePart.Touched 和 BasePart.TouchEnded 事件。
TouchTransmitter 对象名为 “TouchInterest” 创建并父级于一个 BasePart 当 BasePart.Touched 或 BasePart.TouchEnded 事件被听 (连接) 时。
移除触摸传输器将防止触摸事件的工作。触摸传输器对象也可以单独在客户端上移除。这将防止模型的客户端拥有(例如玩家角色)从注册时发生的碰撞。
注意,在大多数情况下,开发人员应该使用 RBXScriptConnection:Disconnect() 方法来断开连接,而不是移除 TouchTransmitter。否则,连接不会被清理,这可能会导致性能问题。
代码示例
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