วัตถุ ViewportFrame ใช้กล้องเพื่อเรนเดอร์วัตถุ 3 มิติลงในวิวดิสเพลย์ 2 มิติ กรณีการใช้งานที่เหมาะสม ได้แก่:
- แผนที่ย่อของประสบการณ์ของคุณในมุมของหน้าจอผู้ใช้
- โมเดล 3 มิติของรายการในเมนูการจัดเก็บ
- วัตถุที่หมุนได้ซึ่งตัวละครติดตั้งอยู่
การกำหนดค่าของวิวดิสเพลย์
วัตถุ 3 มิติที่ผู้ใช้มองผ่าน ViewportFrame สามารถเคลื่อนที่ตามกล้อง, ยังคงนิ่ง, หรือหมุนภายใน ViewportFrame ได้ วัตถุนี้ยังสามารถรวม Sky ซึ่งเป็นลูกไฟในรูปแบบของ cubemap สำหรับการสะท้อน
หากคุณต้องการให้วัตถุ 3 มิติเคลื่อนไหวตามกล้อง:
วางมุมมองกล้องของคุณภายในประสบการณ์เพื่อให้วัตถุที่คุณต้องการเห็นในเฟรมมองเห็นได้
เพิ่ม ViewportFrame ใหม่ไปยัง หน้าจอ และจากนั้นให้แน่ใจว่ามันถูกเลือกใน Explorer
ในหน้าต่าง Properties ให้กำหนดค่าคุณสมบัติ CurrentCamera ให้กับกล้อง:
- เลือกคุณสมบัติ CurrentCamera เมาส์ของคุณจะเปลี่ยน
- ในหน้าต่าง Explorer คลิกที่วัตถุ Camera ในระดับสูงสุด
ตั้งวัตถุ 3 มิติที่ต้องการให้เป็นลูกของ ViewportFrame ใหม่ หมายเหตุว่าหากคุณยังต้องการเห็นวัตถุในประสบการณ์ของคุณ คุณต้องทำสำเนามันใน Workspace และจากนั้นตั้งวัตถุ สำเนา ให้เป็นลูกของ ViewportFrame
เมื่อคุณเคลื่อนที่กล้อง วัตถุจะเคลื่อนที่ภายใน ViewportFrame ด้วย
แสงและลักษณะ
การจัดการแสงภายใน ViewportFrame ถูกควบคุมผ่านสามคุณสมบัติ:
| คุณสมบัติ | คำอธิบาย |
|---|---|
| Ambient | กำหนดสีแสงโดยรวมที่ใช้กับพื้นที่ภายในเฟรมวิวดิสเพลย์ ค่าเริ่มต้นคือ Color3.fromRGB(200, 200, 200) (เทาอมน้ำแข็ง). |
| LightDirection | เป็น Vector3 ที่แสดงถึงทิศทางของแหล่งแสงจากตำแหน่ง (0, 0, 0). ค่าเริ่มต้นคือ (-1, -1, -1). |
| LightColor | สีของแสงทิศทาง ค่าเริ่มต้นคือ Color3.fromRGB(140, 140, 140) (เงิน). |
นอกจากนี้ คุณสามารถปรับลักษณะโดยรวมของวิวดิสเพลย์ที่เรนเดอร์ผ่านคุณสมบัติต่อไปนี้:
| คุณสมบัติ | คำอธิบาย |
|---|---|
| ImageColor3 | เปลี่ยนสี/เฉดสีของภาพโดยไม่แก้ไขวัตถุที่เรนเดอร์ ค่าเริ่มต้นของการเปลี่ยนสีคือ Color3.new(1, 1, 1) (ขาว) ซึ่งไม่มีการปรับเปลี่ยนสีเกิดขึ้น. |
| ImageTransparency | เปลี่ยนความโปร่งใสของภาพโดยไม่แก้ไขวัตถุที่เรนเดอร์ ค่า 0 (ค่าปกติ) จะโปร่งใสและค่า 1 จะโปร่งใสโดยสมบูรณ์ (มองไม่เห็น). |