UWP输入模式-在游戏设置中选择其中一种

UWP输入模式-在游戏设置中选择其中一种,uwp,monogame,Uwp,Monogame,我从XNA的例子中编写了射击游戏。此游戏支持触摸、键盘和gamepad输入 如果我在使用键盘、触摸屏和Xbox One控制器的Windows 10桌面上运行此游戏,我可以使用所有输入法 你有什么建议: a) 离开控制各种方式的能力? b) 在游戏菜单的选项卡设置中添加只选择一种控制方法的功能:触摸/键盘/游戏板 如何将游戏编程为激活状态只是用户在游戏设置中选择的一种控制模式 我的游戏中的以下代码在方法中执行:在类Game1:game中重写void Update(GameTime GameTime

我从XNA的例子中编写了射击游戏。此游戏支持触摸、键盘和gamepad输入

如果我在使用键盘、触摸屏和Xbox One控制器的Windows 10桌面上运行此游戏,我可以使用所有输入法

你有什么建议: a) 离开控制各种方式的能力? b) 在游戏菜单的选项卡设置中添加只选择一种控制方法的功能:触摸/键盘/游戏板

如何将游戏编程为激活状态只是用户在游戏设置中选择的一种控制模式

我的游戏中的以下代码在方法中执行:在类Game1:game中重写void Update(GameTime GameTime)

触摸输入:

while (TouchPanel.IsGestureAvailable)
 {
        GestureSample gesture = TouchPanel.ReadGesture();
         if (gesture.GestureType == GestureType.FreeDrag)
         {
          player.Position += gesture.Delta;
          }
}
键盘和游戏板

 if (currentKeyboardState.IsKeyDown(Keys.Left)|| currentGamePadState.DPad.Left==ButtonState.Pressed)
        {
            player.Position.X -= playerMoveSpeed;
        }
        if (currentKeyboardState.IsKeyDown(Keys.Right) || currentGamePadState.DPad.Right == ButtonState.Pressed)
        {
            player.Position.X += playerMoveSpeed;
        }
        if (currentKeyboardState.IsKeyDown(Keys.Up)|| currentGamePadState.DPad.Up == ButtonState.Pressed)
        {
            player.Position.Y -= playerMoveSpeed;
        }
        if (currentKeyboardState.IsKeyDown(Keys.Down) || currentGamePadState.DPad.Down==ButtonState.Pressed)
        {
            player.Position.Y += playerMoveSpeed;
        }