การสนับสนุนเกมคอนโทรลเลอร์
ภาพรวม¶
UI ที่จัดเตรียมโดย Hive SDK ช่วยให้คุณสามารถย้ายเคอร์เซอร์เมาส์และคลิกปุ่มด้วย 'เกมคอนโทรลเลอร์' แทนที่จะใช้เมาส์ปกติ ตัวอย่างเช่น ในพื้นที่เว็บวิวที่เปิดเผยโดย Hive SDK ผู้ใช้สามารถย้ายเคอร์เซอร์เมาส์ด้วยเกมคอนโทรลเลอร์และคลิกปุ่มภายในพื้นที่เว็บวิว
Note
'Game controller' support in Hive SDK is provided starting from Hive SDK v4 Unity Windows 24.1.0.
ตัวควบคุมเกมที่รองรับ¶
ประเภทของตัวควบคุมเกมที่รองรับโดย Hive SDK มีดังต่อไปนี้ และจำนวนสูงสุดของตัวควบคุมที่สามารถใช้ต่อ SDK คือ 1.
- คอนโทรลเลอร์ Microsoft Xbox
- คอนโทรลเลอร์ Sony PlayStation DualSense, DualShock
- คอนโทรลเลอร์ Nintendo Switch Pro
การแมปปุ่มควบคุม¶
เริ่มต้นด้วย Hive SDK v4 Unity Windows 25.0.0, บาง Hive UI รองรับ การแมพปุ่มคอนโทรลเลอร์ เมื่อใช้คอนโทรลเลอร์เกม
Warning
โปรดทราบว่าใน UI ที่รองรับการแมพปุ่มคอนโทรลเลอร์ วิธีการทำงานของปุ่ม key operation method จะแตกต่างจากวิธีการทำงานของปุ่มใน UI ที่มีอยู่เดิม
วิธีการดำเนินการหลัก¶
อุปกรณ์นำเข้า | วิธีการทำงานของคีย์ UI ที่มีอยู่ | วิธีการทำงานของคีย์ UI ที่รองรับการแมพปุ่มคอนโทรลเลอร์ |
จอยสติ๊กอนาล็อกซ้าย | เคลื่อนที่เคอร์เซอร์เมาส์ | เคลื่อนที่โฟกัส |
จอยสติ๊กอนาล็อกขวา | เลื่อนล้อแนวตั้งและแนวนอนของเมาส์ | เลื่อนล้อแนวตั้งและแนวนอนของเมาส์ |
ปุ่ม A | คลิกปุ่มเมาส์ซ้าย | ยืนยัน (ปุ่ม X สำหรับ DualSense, DualShock) |
ปุ่ม B | ไม่รองรับ | ยกเลิก (ปุ่ม O สำหรับ DualSense, DualShock) |
D-pad | ไม่รองรับ | เคลื่อนที่โฟกัส |
รายชื่อ UI ที่รองรับการแมพปุ่มคอนโทรลเลอร์¶
นี่คือรายการของ Hive UI ที่รองรับฟังก์ชันการแมพปุ่มคอนโทรลเลอร์:
สนับสนุน UI | |
1 | อัปเดตแอป |
2 | ข้อจำกัดการเข้าถึง |
3 | การบำรุงรักษาเซิร์ฟเวอร์ |
4 | รอเข้าสู่ระบบ |
5 | รายการ IdP |
6 | โปรโมชั่น |
7 | การตรวจสอบบัญชีการชำระเงิน Google |
8 | การยืนยันการชำระเงิน |
9 | ข้อผิดพลาดในการชำระเงิน |
10 | เข้าสู่ระบบ Steam Deck |
Warning
ฟังก์ชันการแมพปุ่มคอนโทรลเลอร์ไม่สามารถใช้ได้ใน หน้าจอ Webview.
ข้อควรระวัง¶
เมื่อใช้ 'Game Controller' กับ Hive SDK จะต้องคำนึงถึงสิ่งต่อไปนี้
ขอบเขตการทำงานของตัวควบคุมเกม¶
ตัวควบคุมเกมได้รับการสนับสนุน เฉพาะภายใน UI ที่ดำเนินการโดย Hive SDK เท่านั้น ตัวอย่างเช่น สิ่งนี้รวมถึงหน้าจอเข้าสู่ระบบ ข่าวสาร และแบนเนอร์ส่งเสริมการขาย รวมถึง UI เว็บวิวอื่น ๆ ที่เกมแสดงขึ้นโดยใช้ Hive SDK ไม่ได้รับการสนับสนุนใน UI ที่ไม่ได้ดำเนินการโดย Hive SDK เช่น หน้าต่างเบราว์เซอร์ภายนอก การเคลื่อนไหวของตัวชี้เมาส์โดยใช้ตัวควบคุมเกมภายในเกมต้องดำเนินการโดยนักพัฒนาโดยตรง
การรวม Steam¶
เมื่อ "ใช้ Steam Input" ถูกตั้งค่าในระหว่างการรวม Steam ฟังก์ชันการควบคุมเกมที่จัดเตรียมโดย Hive SDK จะไม่สามารถใช้งานได้ อย่างไรก็ตาม ผ่านเมนูการเปลี่ยนเลย์เอาต์ที่จัดเตรียมโดย Steam สามารถจัดเตรียมสภาพแวดล้อมที่คล้ายกับฟังก์ชันการควบคุมเกมที่เสนอโดย Hive SDK สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ Steam Input page ในเอกสารทางการของ Steamworks.
การประมวลผลข้อมูลควบคุมในวิธีที่มีอยู่¶
หากมีการป้อนข้อมูลจากตัวควบคุมเกม (รวมถึงตัวควบคุมของ Steam Deck เอง) ก่อนที่แอปจะได้รับการตอบสนองหลังจากเรียกใช้วิธี Hive SDK แอปไม่ควรจัดการกับการป้อนข้อมูลจากตัวควบคุมเกมด้วยตนเอง การป้อนข้อมูลจากตัวควบคุมเกมที่เกิดขึ้นภายใน UI ที่ดำเนินการโดย Hive SDK จะถูกจัดการโดย Hive SDK.
คีย์บอร์ดบนหน้าจอ Windows¶
เมื่อใช้ฟีเจอร์การสนับสนุนตัวควบคุมเกมที่จัดเตรียมโดย Hive SDK กับแป้นพิมพ์บนหน้าจอของ Windows จะต้องตั้งค่าดังต่อไปนี้ใน "ตัวเลือก" ของแป้นพิมพ์บนหน้าจอของ Windows เพื่อใช้ฟีเจอร์ตัวควบคุมเกม:
- ตรวจสอบ สแกนและป้อน
- ตรวจสอบ ใช้จอยสติ๊ก, เกมแพด, หรืออุปกรณ์เกมอื่นๆ
ปัญหาที่ทราบ¶
หากคุณเชื่อมต่อและตัดการเชื่อมต่อเกมคอนโทรลเลอร์อย่างรวดเร็วและซ้ำ ๆ คอนโทรลเลอร์อาจทำงานผิดปกติ ตัวอย่างเช่น ในกรณีของ Switch Pro Controller หากคุณตัดการเชื่อมต่อและเชื่อมต่อซ้ำภายในระยะเวลาสั้น ๆ เมาส์อาจเคลื่อนที่ในทิศทางใดทิศทางหนึ่งโดยไม่ต้องมีการดำเนินการจากผู้ใช้ นี่เป็นปัญหาของ Switch Pro Controller และหากเกิดปัญหานี้ คุณสามารถแก้ไขได้โดยการกดปุ่มซิงค์ที่อยู่ด้านซ้ายของช่องเชื่อมต่อแบบมีสาย