สิ่งที่คุณจะได้เรียนรู้#
คุณจะวาง prop ของคุณลงในฉากจริงใน Engine ใส่ฟิสิกส์ให้ ทดสอบในโหมด Play และใช้กลไกส่งไปกลับ (round-trip) ที่ส่งมันกลับไปยัง Sculpt หรือ Pigment เพื่อแก้ไข
ก่อนเริ่มต้น#
- ทำ ลงพื้นผิวให้ prop ของคุณใน Pigment ให้เสร็จก่อน หรือเตรียม mesh ที่ลงพื้นผิวแล้วไว้ให้พร้อม
- Engine เป็นโมดูลที่ต้องสนับสนุน ใช้ WebGPU เมื่อเบราว์เซอร์รองรับ และย้อนกลับไปใช้ WebGL2 เมื่อไม่รองรับ ดังนั้นเปิดใช้งานได้เสมอ
- ข้อมูลที่ควรรู้: Engine เป็นเกมเอนจินที่สมบูรณ์ ฉากหนึ่งคือโครงสร้างต้นไม้ของ entity ใน Scene Graph และแต่ละ entity ประกอบด้วยชุดของ component (Transform, Model, Light, Camera, RigidBody, Collider, Script)
ขั้นตอน#
-
เปิด Engine แล้วเริ่มจากฉากว่างเปล่า หรือโหลดเทมเพลตตัวอย่างเพื่อให้ได้พื้นและแสงมาแบบไม่ต้องทำเอง
คำเตือน: ฉากตัวอย่างจะไม่ถูกบันทึก ถ้าคุณสร้างงานต่อจากฉากนั้น ให้บันทึกเป็นโปรเจกต์ของตัวเองก่อนออกไป
-
นำเข้า prop ของคุณ ส่งมาจาก Pigment หรือนำเข้าไฟล์
.glbโดยตรง มันจะมาถึงในรูปแบบ entity ที่มี component Transform และ Model ติดมาให้แล้ว -
เลือก entity ใน Scene Graph แล้วตรวจสอบ Transform ของมันในอินสเปกเตอร์ จัดตำแหน่งให้อยู่บนพื้นและกำหนดสเกลที่เหมาะสมตั้งแต่ตอนนี้ เพราะทุกขั้นตอนถัดไปจะสืบทอดค่านี้ไป
-
เพิ่ม Collider ด้วย Add Component ถ้าไม่มี prop จะมีรูปทรงที่มองเห็นได้ แต่ไม่มีอะไรที่ฟิสิกส์จะสัมผัสได้เลย
เคล็ดลับ: เลือก collider ให้เหมาะกับงาน รูปทรงง่าย ๆ ที่ประมาณค่า prop ของคุณมีต้นทุนตอนรันไทม์ถูกกว่า mesh collider ที่แม่นยำ และสำหรับก้อนหินแล้วไม่มีใครสังเกตเห็นความต่างหรอก
-
เพิ่ม Rigidbody ถ้า prop ควรถูกฟิสิกส์มีผลกระทบ ปล่อยไว้เฉย ๆ สำหรับฉากที่ไม่เคยเคลื่อนไหว เพราะเรขาคณิตแบบ static มีต้นทุนถูกกว่า
-
กด Play ฟิสิกส์จะทำงานจริงในโหมดนี้ ดังนั้น prop ที่มี Rigidbody และ collider จะตกลงมา ลงพื้น และหยุดนิ่ง
-
สังเกตสิ่งที่เกิดขึ้นตอนลงพื้น prop ที่จมทะลุพื้น สั่นกระตุก หรือเด้งแปลก ๆ กำลังบอกคุณว่า collider หรือมวลของมันผิดพลาด
-
กดหยุดแล้วปรับแก้ โหมด Play มีไว้สำหรับทดสอบ ไม่ใช่สำหรับสร้างงาน
-
แก้ปัญหาด้านโมเดลลิ่งโดยไม่ต้องออกจาก Engine: คลิกขวาที่ prop ใน Scene Graph แล้วใช้ Edit in เพื่อเปิดมันใน Sculpt, Pigment หรือ Retopo การแก้ไขของคุณจะกลับมาอัปเดต prop ในตำแหน่งเดิม
เคล็ดลับ: คุณเลือกได้หลายชิ้นพร้อมกันด้วย Shift+click หรือ Cmd+click บน Mac แล้วส่งวัตถุหลายชิ้นรวมเป็นชิ้นเดียวได้ บน Mac, Ctrl+click จะเปิดเมนูบริบทและไม่เปลี่ยนแปลงการเลือก
-
บันทึกฉาก และใช้ Save to Cloud เพื่อให้โปรเจกต์ติดตามบัญชีของคุณไป
ผลลัพธ์#
prop ของคุณอยู่ในฉากที่เล่นได้จริงแล้ว มันมีตัวตนทางกายภาพ มีพฤติกรรมภายใต้ฟิสิกส์จริง และคุณส่งมันกลับไปแก้ไขที่ต้นทางได้ทุกเมื่อ โดยไม่ต้องส่งออกหรือนำเข้าใหม่เลย
ก้าวต่อไป#
- ให้พฤติกรรมกับ prop ด้วยสคริปต์ Engine เปิดให้ใช้ lifecycle hook อย่าง
start,update(dt),onCollisionและonTriggerผ่าน API ที่มีสมาชิก 538 รายการ กระจายอยู่ใน 50 namespace - ลองใช้ Blueprints ถ้าคุณอยากสร้างตรรกะแบบภาพมากกว่าการเขียนโค้ด
- ลองสำรวจตัวแก้ไขภูมิประเทศ (terrain editor) และแผง Sky & Atmosphere เพื่อสร้างสภาพแวดล้อมรอบ prop ของคุณ