InputAction
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
InputAction กำหนดกลไกการกระทําเกมเช่น "กระโดด" "วิ่ง" หรือ "ยิง" การกระทําเหล่านี้จะถูกแมพไปยังอินพุตฮาร์ดแวร์โดยใช้ InputBindingAn InputAction จะตรวจสอบสำหรับประเภทบรรพบุรุษแรกของ InputContext และลงทะเบียนตัวเองในบริบทนั้น (หากไม่มีบรรพบุรุษบริบทจะลงทะเบียนไปยังบริบทเริ่มต้น)
สรุป
คุณสมบัติ
กำหนดว่า InputAction จะเปิดใช้งานหรือไม่
ระบุประเภทของค่าอินพุตที่การดำเนินการคาดว่าจะได้รับ
วิธีการ
อัปเดต InputAction ไปยังสถานะที่กำหนดและส่งสัญญาณที่เหมาะสม
ส่งคืนสถานะปัจจุบันของ InputAction .
อีเวนต์
ไฟจะลุกเฉพาะเมื่อ InputAction.Type ถูกตั้งค่าเป็น Bool ในการเปลี่ยนสถานะจาก false เป็น true
ไฟจะลุกเฉพาะเมื่อ InputAction.Type ถูกตั้งค่าเป็น Bool ในการเปลี่ยนสถานะจาก true เป็น false
ไฟสำหรับทุกประเภท Enum.InputActionType เมื่อสถานะเปลี่ยนแปลง ยกเว้นถ้าสถานะพยายามเปลี่ยนไปสู่สถานะเดียวกัน
คุณสมบัติ
BoolState
Direction1DState
Direction2DState
Enabled
กำหนดว่า InputAction จะเปิดใช้งานหรือไม่ สถานะการดำเนินการจะถูกรีเซ็ตหากคุณสลับคุณสมบัตินี้เป็น false
ระบุประเภทของค่าอินพุตที่การดำเนินการคาดว่าจะได้รับ ดู Enum.InputActionType สำหรับรายละเอียดเพิ่มเติม
วิธีการ
Fire
อัปเดต InputAction ไปยังสถานะที่กำหนดและส่งสัญญาณที่เหมาะสมวิธีนี้มีประโยชน์มากที่สุดสำหรับ "อินพุต" ที่เรียกโดยสคริปต์ที่ผ่านมา state ควรกระตุ้นเหตุการณ์เช่น Pressed หรือ StateChanged ไม่ว่าผู้เล่นจะกระตุ้นสถานะนั้นผ่านอินพุตปกติหรือไม่
วิธีนี้จะยอมรับพารามิเตอร์ state เท่านั้นที่ตรงกับ Type และพยายามเรียกมันด้วยประเภทที่ไม่ตรงกันจะทำให้เกิดข้อผิดพลาด ตัวอย่างเช่น ส่งสถานะ 0.5 เมื่อ Type เป็น Bool
โปรดทราบว่าวิธีนี้ปฏิบัติตามเงื่อนไขของ Pressed , Released และ StateChangedตัวอย่างเช่น หากคุณสร้างการโทรหลายครั้งติดต่อกันไปยัง Fire() ด้วยสถานะ true``Class.InputAction.StateChanged|StateChanged จะยิงเฉพาะการเปลี่ยนสถานะครั้งแรกและการโทรต่อไปยัง Fire() จะไม่ทำอะไร
พารามิเตอร์
ส่งค่ากลับ
GetState
ส่งคืนสถานะปัจจุบันของ InputAction ตัวอย่างเช่น true สำหรับการดำเนินการที่มี Type ตั้งค่าเป็น Bool
ส่งค่ากลับ
สถานะปัจจุบันของ InputAction .
อีเวนต์
Pressed
อีเวนต์นี้จะเกิดขึ้นเฉพาะเมื่อ Type ถูกตั้งค่าเป็น Bool และเฉพาะเมื่อสถานะเปลี่ยนจาก false เป็น true
Released
อีเวนต์นี้จะเกิดขึ้นเฉพาะเมื่อ Type ถูกตั้งค่าเป็น Bool และเฉพาะเมื่อสถานะเปลี่ยนจาก true เป็น false
StateChanged
อีเวนต์นี้จะเกิดขึ้นสำหรับทุกประเภท Enum.InputActionType เมื่อสถานะเปลี่ยนแปลง ยกเว้นหากสถานะพยายามเปลี่ยนไปสู่สถานะเดียวกัน
พารามิเตอร์
สถานะใหม่ของ InputAction .