LEVEL 1 · พื้นฐานที่ใช้ทุกวัน
Action — กล่องเก็บเส้นโค้ง และทำไมต้องมี
ย้อนกลับไปดูผลรันในบทที่ 2 อีกครั้ง มีบรรทัดหนึ่งที่ยังไม่ได้อธิบาย:
action name : BoxActionไม่มีใครสั่งให้สร้าง "BoxAction" เลย มันโผล่มาเองตอนกดคีย์ครั้งแรก
Action คือกล่องที่รวม F-Curve หลายเส้นไว้ด้วยกันเป็นชุดเดียว กล่องนี้ผูกกับวัตถุ แต่แยกออกจากวัตถุได้ ซึ่งเป็นจุดสำคัญทั้งหมด
6.1 คำถามออกแบบ — ทำไมต้องมีชั้นนี้
ถ้า F-Curve ผูกติดกับวัตถุตรง ๆ โดยไม่มีกล่องคั่น สิ่งเหล่านี้จะทำไม่ได้เลย:
- ใช้ท่าเดินซ้ำกับตัวละครหลายตัว — เพราะเส้นโค้งจะติดอยู่กับตัวแรกตลอดไป
- สลับท่าไปมา เช่น เดิน / วิ่ง / กระโดด แล้วเลือกว่าตอนนี้ใช้อันไหน
- ผสมสองท่าเข้าด้วยกัน เช่น เดินอยู่แล้วค่อย ๆ กลายเป็นวิ่ง
การมีกล่องทำให้ "ชุดของการเคลื่อนไหว" กลายเป็นของที่หยิบยกส่งต่อได้ แทนที่จะเป็นสมบัติติดตัววัตถุ
💡 Action ≈ ไฟล์เอกสารหนึ่งไฟล์ · วัตถุ ≈ โปรแกรมที่เปิดไฟล์นั้นอยู่ — เปิดไฟล์อื่นก็ได้ ให้โปรแกรมอื่นเปิดไฟล์เดียวกันก็ได้
6.2 โครงข้างในของ Action ใน Blender รุ่นใหม่
ตั้งแต่ Blender 4.4 เป็นต้นมา ข้างใน Action มีชั้นเพิ่มขึ้น: layers → strips → channelbags → แล้วถึงจะเจอ fcurves
นี่คือเหตุผลที่โค้ดตัวอย่างในเล่มนี้ต้องไล่ลงไปหลายชั้นกว่าจะถึงเส้นโค้ง แทนที่จะเรียก action.fcurves ตรง ๆ แบบรุ่นเก่า (ทางเรียกแบบเก่ายังใช้ได้ถึง 4.x แต่ถูกถอดออกจริงใน Blender 5.0):
for layer in action.layers:
for strip in layer.strips:
for cb in strip.channelbags:
fcurves.extend(cb.fcurves)ชั้นที่เพิ่มมาไม่ได้ทำหน้าที่เดียวกันทั้งหมด แยกให้ชัดจะได้ไม่สับสน:
- Slot คือตัวที่ทำให้ Action หนึ่งกล่องเก็บงานของ วัตถุหลายตัว ได้พร้อมกัน ซึ่งรุ่นเก่าทำไม่ได้ — นี่คือของใหม่ตัวจริงของ 4.4
- Layer กับ Strip คือโครงสำหรับ ซ้อนชั้นเพื่อผสมกัน ในอนาคต ตอนนี้ Blender ยังล็อกไว้ที่ 1 layer และ 1 strip ต่อ Action เพราะฟีเจอร์ยังไม่เสร็จ
- Channelbag คือกล่องที่ถือ F-Curve จริง ๆ — พูดง่าย ๆ คือ Action แบบเดิมทั้งก้อน ถูกยัดลงมาอยู่ตรงนี้
⚠️ อย่าเสียเวลาลองสร้าง layer ตัวที่สอง มันยังทำไม่ได้ในตอนนี้ และไม่ใช่เพราะคุณทำผิด
6.3 NLA — ชั้นที่อยู่เหนือ Action
เมื่อ Action กลายเป็นก้อนที่หยิบยกได้แล้ว ขั้นต่อไปคือเอาหลายก้อนมาวางเรียงและผสมกันบนแทร็ก เหมือนตัดต่อวิดีโอ นั่นคือ NLA (Non-Linear Animation) เล่มนี้แตะแค่ให้รู้จักในบทที่ 14 เพราะมันเป็นเรื่องของการ ประกอบ ไม่ใช่กลไกของ ค่า