A 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 จะเป็นโปร่งใสทั้งหมด (มองไม่เห็น) |