網路和複製代碼使用內部對象傳輸 BasePart.Touched 和 BasePart.TouchEnded 事件。
名為 'TouchInterest' 的 TouchTransmitter 對象是在 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