Skip to content
Tayakorn

คู่มือ Blender Animation

LEVEL 1 · พื้นฐานที่ใช้ทุกวัน

Action — กล่องเก็บเส้นโค้ง และทำไมต้องมี

ย้อนกลับไปดูผลรันในบทที่ 2 อีกครั้ง มีบรรทัดหนึ่งที่ยังไม่ได้อธิบาย:

action name      : BoxAction

ไม่มีใครสั่งให้สร้าง "BoxAction" เลย มันโผล่มาเองตอนกดคีย์ครั้งแรก

Action คือกล่องที่รวม F-Curve หลายเส้นไว้ด้วยกันเป็นชุดเดียว กล่องนี้ผูกกับวัตถุ แต่แยกออกจากวัตถุได้ ซึ่งเป็นจุดสำคัญทั้งหมด

6.1 คำถามออกแบบ — ทำไมต้องมีชั้นนี้

ถ้า F-Curve ผูกติดกับวัตถุตรง ๆ โดยไม่มีกล่องคั่น สิ่งเหล่านี้จะทำไม่ได้เลย:

  • ใช้ท่าเดินซ้ำกับตัวละครหลายตัว — เพราะเส้นโค้งจะติดอยู่กับตัวแรกตลอดไป
  • สลับท่าไปมา เช่น เดิน / วิ่ง / กระโดด แล้วเลือกว่าตอนนี้ใช้อันไหน
  • ผสมสองท่าเข้าด้วยกัน เช่น เดินอยู่แล้วค่อย ๆ กลายเป็นวิ่ง

การมีกล่องทำให้ "ชุดของการเคลื่อนไหว" กลายเป็นของที่หยิบยกส่งต่อได้ แทนที่จะเป็นสมบัติติดตัววัตถุ

💡 Action ≈ ไฟล์เอกสารหนึ่งไฟล์ · วัตถุ ≈ โปรแกรมที่เปิดไฟล์นั้นอยู่ — เปิดไฟล์อื่นก็ได้ ให้โปรแกรมอื่นเปิดไฟล์เดียวกันก็ได้

6.2 โครงข้างในของ Action ใน Blender รุ่นใหม่

ตั้งแต่ Blender 4.4 เป็นต้นมา ข้างใน Action มีชั้นเพิ่มขึ้น: layersstripschannelbags → แล้วถึงจะเจอ 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 เพราะมันเป็นเรื่องของการ ประกอบ ไม่ใช่กลไกของ ค่า

Read the full book