Người chơi Unity 3d 4 Chỉ có thể nhấn 4 nút cùng một lúc


8

Chỉ có thể nhấn 4 nút cùng một lúc, vì vậy đôi khi người chơi không thể di chuyển

Mỗi người chơi có Điều khiển riêng của họ

i Thay đổi, Mũi tên lên và những cái khác cho mỗi người chơi --- v i Thay đổi mũi tên và những cái khác cho mỗi người chơi

Đầu vàoV-VV

Đầu vào

public string UpArrow;
public string DownArrow;
public string LeftArrow;
public string RightArrow;

    if(Input.GetButton(UpArrow))
        transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);

    if(Input.GetButton(DownArrow))
        transform.Translate(-Vector3.forward * moveSpeed * Time.deltaTime);

    if(Input.GetButton(LeftArrow))
        transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);

    if(Input.GetButton(RightArrow))
        transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);

Câu hỏi tuyệt vời! Đã học được rất nhiều về điều này
Evorlor

Bàn phím giá rẻ thậm chí không nhận ra nhiều tổ hợp phím.
CodeInChaos

Câu trả lời:


19

Bàn phím có giới hạn phần cứng về số lượng phím có thể được nhấn và nhận ra cùng một lúc.

Mã của bạn không phải là vấn đề ở đây, rất có thể đó là thiết kế của bàn phím.


4
Đây là lý do tại sao các trò chơi FPS PC tận dụng các phím Shift, CTRL và Alt - chúng không được tính vào giới hạn 4 phím đó.
Dustin_00

4
Thi thiên Thủ thuật để cho phép trải nghiệm nhiều người chơi tốt trên một máy tính là hỗ trợ nhiều bàn phím. Chúng đủ rẻ và với một hoặc hai bộ chia USB đơn giản, bạn có thể dễ dàng kết nối hàng tá trong số chúng cùng một lúc. Thêm vào đó, nó giải phóng người chơi của bạn khỏi phải lộn xộn xung quanh một bàn phím.
Ilmari Karonen

1
Ngoài ra, bất kỳ bàn phím game thủ có thương hiệu nào (thậm chí là bàn phím logitech rẻ nhất) đều hỗ trợ nhấn cùng lúc ít nhất 4 phím. Những người cơ khí thường hoạt động như một cây đàn piano để bạn có thể sử dụng tất cả các ngón tay của mình. Gaming.stackexchange.com/questions/6669/ Mạnh
Furkan Omay 24/1/2015

Tuy nhiên, giao thức USB mặc định chỉ cho phép 6 phím (cộng với các phím meta), vì vậy nếu bạn muốn có một bàn phím nhiều hơn thì nó cần phải cung cấp trình điều khiển riêng.
ratchet freak

11

Bàn phím có một ma trận phím, trong đó các nút đã được sắp xếp thành một cái gì đó gần như vuông, với các phím bấm được gắn vào một hàng và một cột. Bàn phím kích hoạt từng hàng và sau đó đọc các cột. Nếu bạn phác thảo điều này ra, bạn sẽ thấy rằng một số tổ hợp nút phải kích hoạt các phím "ảo". Bạn có thể sửa lỗi này với một diode trên mỗi nút (chi phí đáng kể cho bàn phím) và có cuộn qua đầy đủ . Để tránh các âm thanh, một bàn phím không có cuộn qua đầy đủ sẽ bỏ qua các tổ hợp phím không rõ ràng.

Các phím bổ trợ luôn được thiết kế sao cho có thể hợp âm.

Khi bàn phím có một bộ phím để báo cáo, nó phải đóng gói nó vào báo cáo USB HID, trong đó có một byte là bitmask của bộ sửa đổi và 6 byte cho các scancode khác. Vì vậy, ngay cả khi cuộn qua đầy đủ, bạn vẫn không thể thấy nhiều hơn 8 bộ sửa đổi và 6 scancodes cùng một lúc.

(báo cáo bàn phím cũng có một byte luôn là 0, tạo ra 8 byte tổng số)


1
Có thể đáng chú ý rằng một số bàn phím (đặc biệt là bàn phím razer) sử dụng tiện ích mở rộng không tuân thủ HID để cho phép cuộn qua phím đầy đủ thực sự ngay cả trên usb. Ngoài ra, các cổng ps2 cũng không có hạn chế này và có thể thực hiện cuộn qua phím n.
Vality

2
Về mặt kỹ thuật, không có gì không tuân thủ về việc có một báo cáo HID bàn phím lớn như bạn muốn. Tuy nhiên, có một tiêu chuẩn HID khởi động USB hoạt động như tôi mô tả. Định dạng giới hạn này được chỉ định để mã đơn giản trong BIOS có thể hiểu bàn phím USB. Chỉ cần làm việc nhiều hơn để thiết kế một bàn phím chuyển khỏi chế độ đó khi hệ điều hành thực sự ra mắt. Rất có khả năng các trình điều khiển HID chung của Windows sẽ hỗ trợ nhiều scancodes như bạn muốn nếu thiết bị của bạn có mô tả đúng.
Ben Jackson

Tuyệt vời, cảm ơn bạn đã cho tôi biết. Có lẽ bạn có thể đặt nó trong câu trả lời vì nó là thông tin có giá trị.
Vality

Một tên khác là rollover n-key . Một chút tiếp tuyến: Tôi có một bàn phím hoạt động với trình điều khiển Windows được tải và trong phần sụn UEFI, nhưng vấp phải bộ tải khởi động Windows và một số phương tiện có thể khởi động - nó thực sự đóng băng chúng. Theo truyền thống, các kết nối PS / 2 được sử dụng cho cuộn qua n-key với USB giới hạn ở mức ~ 6, mặc dù điều đó dường như hiếm hơn gần đây.
Bob
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.