Skip to main content

Detection Output Parameter

คู่มือนี้จะสอนคุณนำพารามิเตอร์ของ PCS จากระบบตรวจจับ ไปใช้กับ Animator Controller ของคุณเอง เพื่อสร้างแอนิเมชันที่มีความลื่นไหลและน่าตื่นเต้นมากขึ้น ตัวอย่างเช่น การทำให้สะโพกของอวาตาร์ขยับหรือตอบสนอง (เด้ง) เมื่อมีการตรวจจับแรงกระแทกถึงระดับความรุนแรงที่กำหนด

คุณควรมีความรู้พื้นฐานเกี่ยวกับการแก้ไข Animator Controller (Playable Layers) มาก่อนก่อนที่จะทำตามคู่มือนี้

มาเริ่มกันเลย

ด้านล่างนี้เป็นตารางรายการพารามิเตอร์บางส่วนที่พร้อมใช้งาน พร้อมคำอธิบาย ซึ่งคุณสามารถนำไปใช้ใน Animator Controller ของคุณได้

ชื่อตัวแปรคำอธิบายประเภทตัวแปร
pcs/contact/inTrue แล้ว false เมื่อสิ่งของเลื่อนเข้าBool
pcs/contact/outTrue แล้ว false เมื่อสิ่งของเลื่อนออกBool
pcs/contact/hitTrue แล้ว false เมื่อสิ่งของมีการกระทบBool
pcs/output/smash-intensityระดับความรุนแรงของการกระทบ (1-4) สำหรับ เบา กลาง ๆ แรง และแรงมากInt
pcs/contact/proximityระดับค่าความลึก โดยวัดจากระยะรัศมีรอบนอกของตัวตรวจจับถึงจุดศูนย์กลาง (0.0-1.0)Float
pcs/contact/slide-inค่าตรวจจับการเลื่อนเข้า 0 หมายถึงหยุดนิ่ง (0.01-1.0) หมายถึงกำลังเลื่อนเข้าอยู่Float
pcs/contact/slide-outค่าตรวจจับการเลื่อนออก 0 หมายถึงหยุดนิ่ง (0.01-1.0) หมายถึงกำลังเลื่อนออกอยู่Float
pcs/satisfaction/lustค่าความใคร่แบบทศนิยม (-1.0,1.0) จุดสุดยอดจะเกิดขึ้นเมื่อค่านี้เท่ากับ 0.99 ไม่ใช่ 1.0Float
pcs/satisfaction/eventค่าความใคร่แบบจำนวนเต็ม (1-12) ค่า ณ 12 คือจุดสุดยอดInt

วิธีใช้งาน

ในการใช้งานพารามิเตอร์เหล่านี้ ให้ทำตามขั้นตอนด้านล่าง:

  1. เปิด Animator Controller (FX) ของคุณ
  2. ไปที่แท็บ Parameters แล้วเพิ่มพารามิเตอร์ของ PCS ที่คุณต้องการใช้
    • ตรวจสอบให้แน่ใจว่าคุณกรอก ชื่อพารามิเตอร์ (Parameter Name) และ ประเภท (Type) ให้ถูกต้อง
    • หากชื่อหรือประเภทไม่ตรง ระบบจะสร้างพารามิเตอร์ใหม่ที่ไม่เชื่อมต่อกับ PCS และจะไม่สามารถซิงก์กันได้
  3. หลังจากเพิ่มเรียบร้อยแล้ว คุณสามารถนำพารามิเตอร์นั้นไปใช้เป็นเงื่อนไข (Conditions) ในแอนิเมชันของคุณได้อย่างอิสระ

ตัวอย่างนี้คือการใช้งานค่าตัวแปร pcs/output/smash-intensity เพื่ออ้างอิงค่าความรุนแรงในการกระทบเพื่อเล่นเอนิเมชั่นที่ต่างกัน