All tutorials

นำ prop ของคุณเข้าสู่ Engine

Intermediate 15 min engine

นำเข้า asset ที่ลงพื้นผิวแล้วสู่ฉาก ใส่คอมโพเนนต์ฟิสิกส์ให้ ทดสอบในโหมด Play แล้วส่งกลับไปแก้ไขได้โดยไม่ต้องออกจากแอป

สิ่งที่คุณจะได้เรียนรู้#

คุณจะวาง 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)

ขั้นตอน#

  1. เปิด Engine แล้วเริ่มจากฉากว่างเปล่า หรือโหลดเทมเพลตตัวอย่างเพื่อให้ได้พื้นและแสงมาแบบไม่ต้องทำเอง

    คำเตือน: ฉากตัวอย่างจะไม่ถูกบันทึก ถ้าคุณสร้างงานต่อจากฉากนั้น ให้บันทึกเป็นโปรเจกต์ของตัวเองก่อนออกไป

  2. นำเข้า prop ของคุณ ส่งมาจาก Pigment หรือนำเข้าไฟล์ .glb โดยตรง มันจะมาถึงในรูปแบบ entity ที่มี component Transform และ Model ติดมาให้แล้ว

  3. เลือก entity ใน Scene Graph แล้วตรวจสอบ Transform ของมันในอินสเปกเตอร์ จัดตำแหน่งให้อยู่บนพื้นและกำหนดสเกลที่เหมาะสมตั้งแต่ตอนนี้ เพราะทุกขั้นตอนถัดไปจะสืบทอดค่านี้ไป

  4. เพิ่ม Collider ด้วย Add Component ถ้าไม่มี prop จะมีรูปทรงที่มองเห็นได้ แต่ไม่มีอะไรที่ฟิสิกส์จะสัมผัสได้เลย

    เคล็ดลับ: เลือก collider ให้เหมาะกับงาน รูปทรงง่าย ๆ ที่ประมาณค่า prop ของคุณมีต้นทุนตอนรันไทม์ถูกกว่า mesh collider ที่แม่นยำ และสำหรับก้อนหินแล้วไม่มีใครสังเกตเห็นความต่างหรอก

  5. เพิ่ม Rigidbody ถ้า prop ควรถูกฟิสิกส์มีผลกระทบ ปล่อยไว้เฉย ๆ สำหรับฉากที่ไม่เคยเคลื่อนไหว เพราะเรขาคณิตแบบ static มีต้นทุนถูกกว่า

  6. กด Play ฟิสิกส์จะทำงานจริงในโหมดนี้ ดังนั้น prop ที่มี Rigidbody และ collider จะตกลงมา ลงพื้น และหยุดนิ่ง

  7. สังเกตสิ่งที่เกิดขึ้นตอนลงพื้น prop ที่จมทะลุพื้น สั่นกระตุก หรือเด้งแปลก ๆ กำลังบอกคุณว่า collider หรือมวลของมันผิดพลาด

  8. กดหยุดแล้วปรับแก้ โหมด Play มีไว้สำหรับทดสอบ ไม่ใช่สำหรับสร้างงาน

  9. แก้ปัญหาด้านโมเดลลิ่งโดยไม่ต้องออกจาก Engine: คลิกขวาที่ prop ใน Scene Graph แล้วใช้ Edit in เพื่อเปิดมันใน Sculpt, Pigment หรือ Retopo การแก้ไขของคุณจะกลับมาอัปเดต prop ในตำแหน่งเดิม

    เคล็ดลับ: คุณเลือกได้หลายชิ้นพร้อมกันด้วย Shift+click หรือ Cmd+click บน Mac แล้วส่งวัตถุหลายชิ้นรวมเป็นชิ้นเดียวได้ บน Mac, Ctrl+click จะเปิดเมนูบริบทและไม่เปลี่ยนแปลงการเลือก

  10. บันทึกฉาก และใช้ Save to Cloud เพื่อให้โปรเจกต์ติดตามบัญชีของคุณไป

ผลลัพธ์#

prop ของคุณอยู่ในฉากที่เล่นได้จริงแล้ว มันมีตัวตนทางกายภาพ มีพฤติกรรมภายใต้ฟิสิกส์จริง และคุณส่งมันกลับไปแก้ไขที่ต้นทางได้ทุกเมื่อ โดยไม่ต้องส่งออกหรือนำเข้าใหม่เลย

ก้าวต่อไป#

  • ให้พฤติกรรมกับ prop ด้วยสคริปต์ Engine เปิดให้ใช้ lifecycle hook อย่าง start, update(dt), onCollision และ onTrigger ผ่าน API ที่มีสมาชิก 538 รายการ กระจายอยู่ใน 50 namespace
  • ลองใช้ Blueprints ถ้าคุณอยากสร้างตรรกะแบบภาพมากกว่าการเขียนโค้ด
  • ลองสำรวจตัวแก้ไขภูมิประเทศ (terrain editor) และแผง Sky & Atmosphere เพื่อสร้างสภาพแวดล้อมรอบ prop ของคุณ