Đầu vào bàn phím đệm di động cho XNA / MonoGame?


11

Là một giải pháp sơ bộ, tôi hiện đang sử dụng khung Nuclex trong dự án trò chơi C # / XNA cho đầu vào bàn phím đệm. Đáng buồn thay, nuclex dựa vào SlimDX.Directinput.dll và do đó theo hiểu biết của tôi chỉ có thể được sử dụng trong HĐH Windows. Tuy nhiên, tôi sử dụng MonoGame để nhắm mục tiêu các nền tảng khác (Linux, OSX, v.v.) và do đó tôi đang tìm kiếm một cách di động để tích hợp bàn phím đệm trên tất cả các nền tảng. Có cái nào không?


Chưa tồn tại như một thư viện. Mọi người đã làm điều đó cho Mac và Linux khi chuyển thư viện gui của tôi sang monogame và tôi đang cố gắng để mọi người đóng góp mã của họ.
ClassicThunder

Câu trả lời:


4

SharpInputSystem được tạo ra cho mục đích chính xác này. Nó cung cấp một cách di động để truy cập Bàn phím và Chuột trên hầu hết các nền tảng và GamePad / Điều khiển trên một số nền tảng khác. Trong tiết lộ đầy đủ, tôi là tác giả, nhưng tôi cần một thư viện tương tự cho các mẫu tôi cung cấp với Axiom.

Có thể cần phải sửa đổi để tải các cụm MonoGame đúng cách, tôi hiện đang tải các thư viện Xna một cách linh hoạt để tránh phụ thuộc vào một tên mạnh. Tôi có thể xem xét thực hiện những thay đổi đó nếu bạn muốn hoặc nếu bạn cảm thấy như vậy, hãy gửi một bản vá sau khi bạn đã làm việc.


1
Nỗ lực tốt nhưng không phải là một câu trả lời thực sự vì nó không thể sử dụng được vào thời điểm này mà không có công việc quan trọng.
tro999

0

Mặc dù không di động đúng cách (nó chỉ dành cho Windows và Linux). MonoGame có một sự kiện cho nhập văn bản sử dụng đầu vào bàn phím được đệm đúng cách.

MonoGame.Framework / GameWindow.cs

    /// Use this event to retrieve text for objects like textbox's.
    /// This event is not raised by noncharacter keys.
    /// This event also supports key repeat.
    /// For more information this event is based off:
    /// http://msdn.microsoft.com/en-AU/library/system.windows.forms.control.keypress.aspx
    /// </summary>
    /// <remarks>
    /// This event is only supported on the Windows DirectX, Windows OpenGL and Linux platforms.
    /// </remarks>
    public event EventHandler<TextInputEventArgs> TextInput;
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.