TouchTransmitter
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
เป็นวัตถุภายในที่ใช้โดยโค้ดเครือข่ายและโคลนเพื่อส่ง BasePart.Touched และ BasePart.TouchEnded เหตุการณ์
ตัวอุปกรณ์ส่งสัญญาณแสงที่เรียกว่า 'TouchInterest' ถูกสร้างขึ้นและเป็นลูกของ 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