EP.2: บทสนทนาและการรับส่งคิว
  • By Admin
  • 346
  • 14 ก.ย. 2569

EP.2: บทสนทนาและการรับส่งคิว

ฝึกฝนศิลปะการเล่าเรื่องด้วยการใช้บล็อกส่งและรับสัญญาณ (Broadcast) เพื่อจัดลำดับคิวการพูดคุยและการเปลี่ยนฉากของตัวละครให้ลื่นไหล โดยที่บทสนทนาไม่ทับซ้อนกัน

🗣️ EP.2: บทสนทนาและการรับส่งคิว (Dialogue & Broadcasting)

สร้างบทสนทนาที่ลื่นไหล หมดปัญหาตัวละครพูดแทรกกัน!

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

💬 1. พูดให้จบประโยค (Say for Seconds)

บล็อกคำพูดสีม่วงมี 2 แบบ สำหรับการเล่านิทาน เราต้องเลือกใช้บล็อก say [ข้อความ] for (2) seconds เสมอ เพื่อให้กรอบคำพูดแสดงขึ้นมาตามเวลาที่กำหนด แล้วหายไปเมื่อตัวละครพูดจบ (ถ้าใช้บล็อก say เฉยๆ คำพูดจะค้างอยู่บนจอไม่ยอมหายไปครับ)

say [สวัสดีเพื่อน!] for (2) seconds
broadcast [ตาของไดโนเสาร์ ▾]

📤 2. ส่งคิวเมื่อพูดจบ (Broadcast)

เมื่อตัวละครแรกพูดจบประโยค เราจะนำบล็อกสีเหลือง broadcast มาต่อท้ายทันที เพื่อส่งสัญญาณกระแสจิตไปบอกตัวละครอีกตัวว่า "ฉันพูดจบแล้วนะ ตาเธอพูดต่อได้เลย!" โดยที่เราตั้งชื่อข้อความให้เข้าใจง่ายๆ ได้เอง

📥 3. รอรับคิวอย่างตั้งใจ (When I receive)

ตัวละครที่สอง จะต้องสวมหมวก when I receive รอเอาไว้ เมื่อได้รับสัญญาณชื่อตรงกันปุ๊บ เขาก็จะเริ่มรันบล็อก say เพื่อตอบโต้กลับทันที! วิธีนี้ทำให้บทสนทนาต่อกันเป๊ะ 100% โดยไม่ต้องเดาเวลา

when I receive [ตาของไดโนเสาร์ ▾]
say [ว่าไงเพื่อน! ไปเที่ยวกันไหม] for (3) seconds

💡 กฎเหล็กของผู้กำกับ (Pro Tip)

ทำไมเราถึงไม่ควรใช้บล็อก wait (รอ) เพื่อกะเวลา?
เพราะถ้าเราแต่งนิทานยาวๆ แล้ววันหนึ่งอยากแก้ไขบทสนทนาประโยคแรกให้สั้นลง เราจะต้องไปนั่งไล่บวกลบคณิตศาสตร์เพื่อแก้ไขเวลาในบล็อก wait ของตัวละครอื่นๆ ใหม่ทั้งหมด! การใช้ broadcast จึงช่วยประหยัดเวลาและทำงานได้ฉลาดกว่ามากครับ

🎬 ภารกิจผู้กำกับน้อย: จัดคิวให้นักแสดง!

ให้น้องๆ เพิ่มตัวละครมาอีก 1 ตัว (เช่น หมีเบน) แล้วมาเขียนบทสนทนาต่อจาก EP.1 กันเลย!

🎯 ภารกิจที่ 1: สั่งให้นักแสดงคนที่ 1 เริ่มพูด

  • 1. ให้ตัวละครแรกพูด: คลิกที่ตัวละครแรก (เช่น ไดโนเสาร์) ไปที่กลุ่มคำสั่ง Looks (สีม่วง) ลากบล็อก say [Hello!] for (2) seconds มาต่อท้ายสคริปต์ตั้งต้นจาก EP.1
  • 2. ส่งคิว (Broadcast): ไปที่กลุ่ม Events (สีเหลือง) ลากบล็อก broadcast [message1] มาต่อด้านล่างสุด
  • 3. สร้างข้อความใหม่: คลิกที่คำว่า message1 ในบล็อก แล้วเลือก New message (ข้อความใหม่) พิมพ์ตั้งชื่อคิวว่า "ตาของหมีเบน" แล้วกด OK

🧩 ภารกิจที่ 2: นักแสดงคนที่ 2 รับคิวและตอบกลับ

  • 1. ใส่เสาอากาศรับคิว: คลิกที่ตัวละครที่สอง (เช่น หมีเบน) แล้วลากบล็อก when I receive [ตาของหมีเบน] มาวางในพื้นที่ว่างๆ
  • 2. ตอบกลับ: ลากบล็อก say [สวัสดีจ้าไดโนเสาร์!] for (2) seconds มาต่อด้านล่างเสาอากาศ

✅ เช็คลิสต์ทดสอบความสำเร็จ (Test & Debug)

เมื่อต่อบล็อกครบแล้ว ให้ กดปุ่มธงเขียว! ถ้าน้องๆ เห็นไดโนเสาร์พูดก่อน 2 วินาที แล้วพอคำพูดหายไปปุ๊บ หมีเบนก็พูดตอบกลับทันทีแบบไม่ทับซ้อนกัน... แปลว่าน้องๆ เข้าใจเวทมนตร์ Broadcast แล้ว!

🧩 มินิควิซ สรุปความรู้ EP.2

ทดสอบความเข้าใจเรื่องการจัดลำดับบทสนทนา!

ข้อที่ 1: การใช้บล็อก "say [ข้อความ]" แบบธรรมดา (ไม่มีคำว่า for 2 seconds) จะส่งผลต่อการเล่านิทานอย่างไร?

ข้อที่ 2: หากต้องการให้ "เสือ" เริ่มพูดโต้ตอบ ทันทีที่ "สิงโต" พูดจบ สิงโตจะต้องใช้บล็อกใดลงท้ายเพื่อส่งสัญญาณ?


แชร์ :

บทเรียนอื่น ๆ