ทุกสถานที่ได้รับการแทนที่ด้วยแบบข้อมูลขั้นสูงซึ่งเป็นระดับของวัตถุที่อธิบายทุกอย่างเกี่ยวกับสถานที่ แบบข้อมูลขั้นสูงนี้จะประกอบด้วยวัตถุทั้งหมดที่สร้
เครื่องมือ Roblox ใช้แนวโน้มข้อมูลเป็นแหล่งความจริงสำหรับสถานะของสถานที่จึงสามารถจำลองและเรนเดอร์ได้บนอุปกรณ์เคลื่อนที่ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการที่เครื่องมือ Roblo
วัตถุ
คุณวางและจัดระเบียบเรียงวัตถุในโมเดลข้อมูลเพื่ออธิบายสถานที่ใน Roblox วัตถุทุกตัวใน Roblox มีมาจากคลาส Class
สำหรับรายการคุณสมบัติทั้งหมดของเครื่องยนต์ Roblox โปรดดูที่ คู่มือการอ้างอิง
บล็อคก่อสร้าง 3D
BasePart เป็นคลาสหลักสำหรับบล็อกก่อสร้าง 3D ที่เสมือนจริงในโลก มันจัดตั้งสมบัติของคุณสมบัติและวิธีการที่คล้ายกันสำหรับทุกวัตถุทางกายภาพที่มีคุณสมบัติเช่นตำแหน่ง ขนาด และการจัด
วัตถุ | คำอธิบาย |
---|---|
Part | ชิ้นส่วนพื้นฐานที่สามารถใช้รูปร่างของบล็อก ลูกบอล ทรงกระบอก ข้อต่อหรือมุมมุม |
MeshPart | เมช ที่นำเข้าจากซอฟต์แวร์การจำลอง 3D เช่น Maya หรือ Blender |
TrussPart | ลำแสงรั้วที่ตัวละครสามารถปีนเช่นบันได |
ในขณะที่คุณสามารถทําให้ประสบการณ์ Roblox ที่เต็มไปด้วยความสามารถใช้เพียงส่วนผสมง่ายๆ คุณจะนําเข้า เมช และผสานชิ้นส่วนพื้นฐานเข้ากับกันผ่าน การจําลองทางกายภาพ เพื่
สคริปต์
คุณสามารถเพิ่มความโดดเด่นและพฤติกรณ์ให้กับโลก 3D ของสถานที่ของคุณและกำหนดล็อกิกด้วยสคริปต์ คุณเขียนสคริปในภาษาการเขียน Lua เพื่อทำสิ่งต่างๆ เช่นการย้าย
- ตัววัตถุ Script เป็นตัวแทนของสคริปที่สามารถดำเนินการได้เฉพาะในเซิร์ฟเวอร์เท่านั้น
- ตัวอุปกรณ์ LocalScript เป็นตัวแทนของสคริปที่สามารถดำเนินการได้เฉพาะในลูกค้า
- ตัวอุปกรณ์ ModuleScript เป็นตัวแทนของสคริปที่ใช้ซ้ำได้ที่คุณสามารถ require() จากทั้งสเตอร์สคริปและสคริปต์ของลูกค้า
สำหรับสคริปต์จะทำงานอย่างเหมาะสม คุณต้องวางพวกเขาในคอนเทนเนอร์ที่เหมาะสมในแบบข้อมูล
การจัดการวัตถุ
ขณะที่คุณมีความยืดหยุ่นมากในวิธีการจัดการโมเดลข้อมูลของคุณ เครื่องยนต์ Roblox คาดหวังว่าจะมีบางสิ่งบางอย่างที่อยู่ในบาง บริการคอนเทนเนอร์ ซึ่งเป็นสิ่งที่มีพฤติกรรมแล
- พื้นที่ทํางาน - Workspace เก็บรวบรวมวัตถุทั้งหมดที่เรนเดอร์ในโลก 3D
- สภาพแวดล้อม - คอนเทนเนอร์เช่น Lighting และ SoundService ที่มีวัตถุสำหรับการตั้งค่าและองค์ประกอบสภาพแวดล้อม
- การเลียนแบบ - คอนเทนเนอร์สำหรับเนื้อหาและโลจิกที่เลียนแบบระหว่างเซิร์ฟเวอร์และลูกค้าเช่น ReplicatedStorage และ ReplicatedFirst
- เซิร์ฟเวอร์ - คอนเทนเนอร์สำหรับเนื้อหาและโลจิกข้างเซิร์ฟเวอร์เท่านั้น เช่น ServerScriptService และ ServerStorage .
- การแชท - คอนเทนเนอร์สำหรับวัตถุที่เปิดใช้งานคุณสมบัติการแชท, เช่น VoiceChatService และ TextChatService
นอกจากนี้ คุณยังสามารถจัดระเบียบเรียงวัตถุของคุณด้วยวัตถุต่อไปนี้:
- อัลบั้ม - อัลบั้ม - ใช้สําหรับวัตถุประสงค์การจัดการ - ไม่ได้จัดการพฤติกรรมใด ๆ สําหรับตัวอย่างเช่นคุณสามารถใช้อัลบั้มเพื่อรวบรวมวัตถุที่คล้ายกันเช่นชุดของสคริป
- โมเดล - โมเดล Model มุ่งหมายเพื่อกลุ่มที่มีรูปร่างของชิ้นส่วน เช่นการรวมกลุ่มชุดโต๊ะที่มีเก้าอี้ โต๊ะ และโคมไฟ เพื่อจัดการชุดที่ซับซ้อนได้มากขึ้น คุณ
พื้นที่ทํางาน
Workspace มีวัตถุทั้งหมดที่ประกอบด้วยโลก 3D ของสถานที่ คุณสามารถเพิ่มวัตถุลงใน
กล้อง
Camera กำหนดวิธีที่ลูกค้าดูโลก 3D โดยปกติจะมีกล้องหนึ่งในพื้นที่ทำงาน แต่คุณสามารถเพิ่มหลายวัตถุกล้องเพื่อสร้างมุมมองและมุมมองที่แตกต่างกัน
ตัวอย่างเช่น คุณสามารถตั้งกล้องให้ติดตามการเคลื่อนไหวของผู้ใช้หรืออยู่ในสถานที่ติดตั้งเฉพาะ คุณยังสามารถปรับปรุงสนามมุม ระยะทาง และมุมมองเพื่อสร้างตัวเอฟเฟ็กต์ทางสายตาของผู้ใช้ 3D ของ
สำหรับข้อมูลเพิ่มเติม ดู การปรับแต่งกล้อง
พื้นที่ว่าง
Terrain ช่วยให้คุณสร้างภาพลังธรรมชาติสำหรับสถานที่ของคุณ คุณสามารถใช้วัสดุบนพื้นที่เพื่อจำลองสภาพแวดล้อมทางธรรมชาติที่ต้องการได้ เ
สำหรับข้อมูลเพิ่มเติม, see ภูมิประเทศสิ่งแวดล้อม .
สภาพแวดล้อม
เอฟเฟ็กต์แสงและเสียงสามารถทำให้โลก 3D ของคุณน่าดึงดูดและเป็นจริงมากขึ้น แม้ว่าจะไม่จำเป็นต้องเพิ่มเอฟเฟ็กเหล่านี้ให้กับสถานที่ของคุณ แต่พวกเขาสามารถทำให้มันดูน่าดึงดูดและน่าดึงดูดมากขึ้
การจัดเตรียมแสงสว่าง
Lighting มีวัตถุที่ควบคุมการตั้งค่าการจัดการแสงของสถานที่ของคุณ เช่น Atmosphere สำหรับการจำลองผลกระทบของบรรยากาศหรือ Sky เพื่อเปลี่ยนดาวอาทิ
สำหรับข้อมูลเพิ่มเติม ดูที่ การจัดเตรียมการจัดเตรียมการจัดเตรียม .
เสียง
SoundService สามารถควบคุมการตั้งค่าระดับเสียงและการเล่นของวัตถุ Sound เพื่อเปิดเพลงพื้นหลังหรือเอฟเฟ็กต์เสียงสภาพแวดล้อมได้
สำหรับข้อมูลเพิ่มเติม, see เสียง .
การเลียนแบบ
การเลียนแบบ เป็นกระบวนการที่เซิร์ฟเวอร์สิงคโปร์สถานะของสถานที่ของคุณด้วยคลายเคลื่อนทั้งหมดที่เชื่อมต่อกับลูกค้าทั้งหมด เครื่องมือ Roblox จะเลียนแบบข้อมูล ฟิ
เรียกคืนครั้งแรก
ReplicatedFirst มีวัตถุที่คุณต้องการเลียนแบบไปยังลูกค้าเมื่อเขาเข้าร่วมสถานที่ของคุณ มันมักจะมีวัตถุที่จำเป็นสำหรับการเริ่มต้นผู้เล่น เช่น วัตถุ
ห้องเก็บของที่เลียนแบบได้
ReplicatedStorage มีวัตถุที่มีอยู่ทั้งสำห
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานการเลียนแบบ ดู Client-Server Runtime
เซิร์ฟเวอร์
แนวโน้มข้อมูลกำหนดคอนเทนเนอร์สำหรับเฉพาะเจาะจงสำหรับเครื่องของเฉพาะเจาะจำนวนเฉพาะที่ไม่เคยถูกเผยแพร่ไปยังเครื่องของลูกค้า นี่ช่วยให้เซิร์ฟเวอร์สามารถมีผลกระทบต่อพฤติกรรมและสถานะของลูกค
ServerScriptService
ServerScriptService มี Script วัตถุ, ModuleScript วัตถุที่ต้องการโดยสคริปต์เซิร์ฟเวอร์, และวัตถุอื่น ๆ ที่เกี่
ห้องเก็บข้อมูลเซิร์ฟเวอร์
ServerStorage มีวัตถุที่มีไว้เพื่อการใช้งานเท่านั้น คุณสามารถใช้คอนเทนเนอร์นี้เพื่อเก็บวัตถุที่คุณต้องการเลี้ยงและพ่อให้กับพื้นที่งานหรือคอนเทนเนอร
ลูกค้า
บริการคอนเทนเนอร์สำหรับวัตถุที่เรียกได้ว่าเป็นวัตถุที่เรียกได้สำหรับทุกลูกค้าที่เชื่อมต่อ หมวดหมู่นี้ของคอนเทนเนอร์เรียกได้สำห
เมื่อลูกค้าเชื่อมต่อกับเซิร์ฟเวอร์ บริการ Players คอนเทนเนอร์ ฟังผู้ใช้ที่เข้าร่วมสถานที่ของคุณและสร้าง
แก้ไขโมเดลข้อมูล | โมเดลข้อมูลรอบตัวเวลา | โน้ต |
---|---|---|
StarterPack | Player.Backpack | สคริปที่ติดตั้งสินค้าคงคลังของผู้เล่นและโดยทั่วไปจะประกอบด้วย Tool วัตถุ แต่มักจะมีสคริปต์ท้องถิ่นด้วย |
StarterGui | Player.PlayerGui ผู้เล่น.PlayerGui | สคริปที่สามารถจัดการ GUI ของผู้เล่นได้ เมื่อผู้เล่นเกิดใหม่ เนื้อหาของ PlayerGui จะถูกล้างออก เซิร์ฟเวอร์จะคัดลอกวัตถุภายใน StarterGui ไปยัง PlayerGui |
StarterPlayerScripts | Player.PlayerScripts | สคริปต์เพื่อวัตถุประสงค์ทั่วไปสำหรับลูกค้า เช่น หากคุณต้องการสร้างเอฟเฟกต์พิเศษบนลูกค้าเมื่อตรงตามเงื่อนไขบางอย่าง คุณสามารถวางสคริปต์ในเครื่องคอมพิวเตอร์นี้เพื่อทำเช่นนั้น เซิร์ฟเวอร์ไ |
StarterCharacterScripts | Player.Character | สคริปที่ถูกเคลื่อนย้ายไปยังลูกค้าเมื่อพวกเขาเกิดขึ้น สคริปเหล่านี้ไม่คงอยู่เมื่อผู้เล่นเกิดใหม่ |
ReplicatedFirst | เนื้อหาของคอนเทนเนอร์นี้จะถูกเผาไหม้ให้กับลูกค้าทั้งหมด (แต่ไม่ใช่กลับไปยังเซิร์ฟเวอร์) ก่อนอื่น ๆ |
แชท
TextChatService
TextChatService ตอบแทนสำหรับบริการที่จัดการภารกิจแชทข้อความที่หลากหลายในประสบการณ์ต่างๆ เช่นการจัดการช่อง การตกแต่งข้อความ การกรองข้อความ การสร้างคำสั่ง และการพัฒนาระเบียงการแช
สำหรับข้อมูลเพิ่มเติม ดู ระบบแชทข้อความขั้นสูง
VoiceChatService
VoiceChatService เป็นตัวแทนของคุณสมบัติการแชทเสียงเบื้องใกล้ที่สมจริงตามว่าคุณอยู่ใกล้กับผู้ใช้คนอื่นแค่ไหน คุณสามารถใช้บริการนี้เพื่อเปิด/ปิดคุณสมบัติ
สำหรับข้อมูลเพิ่มเติม ดู การแชทเสียง
โฟลเดอร์และโมเดล
มีวิธีการสองประการในการรวมกลุ่มวัตถุในแบบข้อมูล: โฟลเดอร์ และ โมเดล ทั้งสองเป็นคอนเทนเนอร์สำหรับวัตถุ แต่พวกเขามีวัตถุประสงค์ที่แตกต่างกัน
- อัลบั้ม เหมาะสำหรับการเก็บข้อมูลส่วนหนึ่งของสภาพแวดล้อม เช่นล็อบบี้หรืออารีน่าต่อสู้
- โมเดล ใช้สำหรับชุดของวัตถุ เช่นชุดโต๊ะที่มีเก้าอี้ โต๊ะ และโคมไฟ เพื่อจัดชุดที่ซับซ้อนมากขึ้น ให้เรียงลำดับโมเดลภายในโมเดล
คุณควรตั้งชื่อวัตถุของคุณให้คำอธิบายเสมอ นี่จะทำให้เป็นเรื่องง่ายที่จะค้นหาและแก้ไขวัตถุในภายหลังหากจำเป็น