Actor
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
An Actor เป็นคอนเทนเนอร์สําหรับโค้ดที่สามารถแยกออกได้อย่างปลอดภัยในกระทู้ของตัวเองโดยใช้ task.desynchronize()นอกจากนี้ยังควรมีตัวอย่างที่ใช้โดยสคริปต์ของมัน
การดำเนินการดู Parallel Luau
สรุป
คุณสมบัติ
คุณสมบัติรับทอดมาจากModelคุณสมบัติ
ตั้งระดับรายละเอียดบนโมเดลสำหรับประสบการณ์ที่มีการสตรีมตัวอย่างเปิดใช้งาน
ควบคุมพฤติกรรมการสตรีมรูปแบบบน Models เมื่อการสตรีมตัวอย่างถูกเปิดใช้งาน
ส่วนหลักของ Model หรือ nil ถ้าไม่ได้กำหนดไว้อย่างชัดเจน
คุณสมบัติสำหรับเอดิเตอร์เท่านั้นที่ใช้เพื่อขยายโมเดลรอบจุดศูนย์กลางของมัน การตั้งค่าคุณสมบัตินี้จะเคลื่อนย้ายเครื่องชั่งเหมือนว่า Model/ScaleTo ถูกเรียกใช้บนมัน
กำหนดตำแหน่งที่ศูนย์กลางของ ซึ่งไม่ได้มีชุด ตั้งอยู่
คุณสมบัติ
วิธีการ
ผูกการโทรกลับ Luau กับข้อความที่มีหัวข้อที่กำหนดไว้
ผูกการโทรกลับ Luau กับข้อความที่มีหัวข้อที่กำหนดไว้
ส่งข้อความไปยังนักแสดง
วิธีการ
ตั้งโมเดลนี้ให้เป็นถาวรสำหรับผู้เล่นที่ระบุ ModelStreamingMode ต้องตั้งค่าเป็น PersistentPerPlayer เพื่อให้พฤติกรรมเปลี่ยนแปลงเนื่องจากการเพิ่มขึ้น
คืนคำอธิบายของระดับที่มีส่วนประกอบทั้งหมดของโมเดล
คืนขนาดของกล่องล้อมรอบขนาดเล็กที่มีทั้งหมด BaseParts ใน Model สอดคล้องกับ Model.PrimaryPart หากกำหนดไว้
คืนวัตถุทั้งหมด Player ที่วัตถุรูปแบบนี้มีอยู่อย่างถาวรพฤติกรรมแตกต่างกันขึ้นอยู่กับว่าวิธีนี้ถูกเรียกจาก Script หรือ LocalScript หรือไม่
ส่งคืนเครื่องชั่งหลักของโมเดลซึ่งเริ่มต้นที่ 1 สำหรับโมเดลที่สร้างขึ้นใหม่และจะเปลี่ยนเมื่อมันถูกขยายผ่าน Model/ScaleTo
ย้าย PrimaryPart ไปยังตำแหน่งที่กำหนด หากส่วนหลักไม่ได้ระบุไว้ ส่วนรากของโมเดลจะถูกใช้
ทำให้โมเดลนี้ไม่ยังคงอยู่สำหรับผู้เล่นที่ระบุแล้วModelStreamingMode ต้องตั้งค่าเป็น PersistentPerPlayer เพื่อให้พฤติกรรมเปลี่ยนแปลงเนื่องจากการลบ
ตั้งตัวคูณขนาดของโมเดลโดยปรับขนาดและตำแหน่งของโอนุการทั้งหมดเพื่อให้มีตัวคูณขนาดเท่ากับขนาดและตำแหน่งเดิมเมื่อตัวคูณขนาดอยู่ที่ 1
เปลี่ยน Model โดยออฟเซ็ตที่กำหนด Vector3 เพื่อรักษาการจัดตำแหน่งของรูปแบบหากอีก BasePart หรือ Terrain มีอยู่แล้วในตำแหน่งใหม่แล้ว ตัว Model จะซ้อนบนวัตถุที่กล่าวถึง
วิธีการ
รับจุดศูนย์กลางของ PVInstance .
เปลี่ยน PVInstance พร้อมกับบรรดาลูกหลานทั้งหมดของมัน PVInstances ทำให้จุดศูนย์กลางอยู่ที่ตําแหน่งที่ระบุแล้ว CFrame
คุณสมบัติ
วิธีการ
BindToMessage
วิธีนี้ใช้เพื่อผูกการโทรกลับ Luau กับข้อความที่มีหัวข้อที่ระบุไว้เมื่อส่งข้อความ (โดยใช้ SendMessage() ) ไปยังหัวข้อที่ระบุจะเรียกการโทรกลับที่ให้ไว้ในบริบทการดําเนินการแบบเรียลไทม์ serial
หลายคำโทรกลับ Luau อาจผูกกับตัวแสดงเดียวหรือแม้แต่หัวข้อข้อความเดียว
หมายเหตุ: เฉพาะสคริปที่เป็นลูกหลานของนักแสดงเท่านั้นที่สามารถผูกกับข้อความของมันได้
local actor = script:GetActor()
-- พิมพ์ข้อความเมื่อข้อความทักทายถูกส่งไปยัง Actor
-- สคริปต์นี้เป็นลูกหลานของ
local connection = actor:BindToMessage("Greeting", function(message)
print("Received Greeting Message:", message)
end)
พารามิเตอร์
ส่งค่ากลับ
วัตถุการเชื่อมต่อนี้สามารถใช้เพื่อยกเลิกการเรียก Luau จากการรับข้อความได้
BindToMessageParallel
วิธีนี้ใช้เพื่อผูกการโทรกลับ Luau กับข้อความที่มีหัวข้อที่ระบุไว้เมื่อส่งข้อความ (โดยใช้ SendMessage() ) ไปยังหัวข้อที่ระบุจะเรียกการโทรกลับที่ให้ไว้ในบริบทการดําเนินการแบบพาร์เลล **
หลายคำโทรกลับ Luau อาจผูกกับตัวแสดงเดียวหรือแม้แต่หัวข้อข้อความเดียว
หมายเหตุ: เฉพาะสคริปที่เป็นลูกหลานของนักแสดงเท่านั้นที่สามารถผูกกับข้อความของมันได้
local actor = script:GetActor()
-- พิมพ์ข้อความเมื่อข้อความทักทายถูกส่งไปยัง Actor
-- สคริปต์นี้เป็นลูกหลานของ
local connection = actor:BindToMessageParallel("Greeting", function(message)
print("Received Greeting Message:", message)
end)
พารามิเตอร์
ส่งค่ากลับ
วัตถุการเชื่อมต่อนี้สามารถใช้เพื่อยกเลิกการเรียก Luau จากการรับข้อความได้
SendMessage
ส่งข้อความไปยัง Actor ข้อความจะถูกส่งแบบไม่ซิงโครไนซ์ดังนั้นผู้ส่งจะไม่บล็อกหรือให้เมื่อเรียกใช้วิธี SendMessage()
เนื่องจาก Actor รายเดียวอาจได้รับข้อความประเภทต่างๆ พารามิเตอร์ topic จะถูกใช้เพื่อแยกแยะระหว่างประเภทข้อความต่างๆ
ดู BindToMessage() สำหรับรายละเอียดเกี่ยวกับการรับข้อความที่ส่งโดยใช้ SendMessage()
-- สมมติว่า `actor` เป็นตัวแปรท้องถิ่นที่อ้างถึงตัวอย่าง Actoractor:SendMessage("Greeting", "Hello World")
พารามิเตอร์
หัวข้อที่ใช้เพื่อระบุข้อความที่ส่ง
เนื้อหาของข้อความที่จะส่งให้กับ Actor