【问题标题】:How should I go about reading keyboard inputs for creating a 2D game in WPF?我应该如何阅读键盘输入以在 WPF 中创建 2D 游戏?
【发布时间】:2019-06-11 11:41:55
【问题描述】:

我正在尝试使用 C# 创建一个 2D 游戏,并将其用作 WPF 应用程序。我的 XAML 只是一个带有 ImageGrid,在 CompositionTarget.Rendering 方法中被绘制到其中。我应该如何设置代码来读取用于移动精灵的击键?

作为一个附带目标,我还想为程序读取游戏手柄的输入,所以我想要一些不会导致以后控制器支持出现问题的东西。

【问题讨论】:

    标签: c# wpf keyboard


    【解决方案1】:

    你可以在你的 wpf 窗口中使用它:

    <Window>
       <Window.InputBindings>
          <KeyBinding Key="Left" Command="{Binding DoSomethingMoveLeftOrSo}"/>
       </Window.InputBindings>
    </Window>
    

    在命令中你可以执行你的操作

    【讨论】:

    • 关于您的控制器问题,除非您告诉我们您打算使用哪种控制器,否则我们无法提供真正的帮助
    • 什么意思什么种类?任何真正为 PC 制造的控制器、Xbox 控制器、Playstation,以及任何通用游戏控制器。
    • 据我所知,它们都使用不同的 API,XBox 可能开箱即用,但它们的工作原理非常不同,从键盘开始,稍后添加第三方支持
    • 我已经设法让 InputBindings 工作,但它只能让我一次按住一个键,如果我按下左键和上键之类的键,那么它只会执行最后一个键。
    猜你喜欢
    • 2015-09-22
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2015-08-01
    • 1970-01-01
    相关资源
    最近更新 更多