android - 触摸位置并点击单一游戏

标签 android monogame

我正在为我的学校项目编写一款 Android 版单游戏游戏,但我无法获取触摸位置来执行一个简单的点击操作,我进行了搜索,但找不到任何有用的内容。我的游戏是一个管道益智游戏,我希望当玩家触摸管道时它会旋转,但正如我所说,我不能这样做。这是我的键盘输入代码。

        KeyboardState newState = Keyboard.GetState();
        if (oldState.IsKeyUp(Keys.Space) && newState.IsKeyDown(Keys.Space))
        {
                angle1 += (float)Math.PI / 2.0f;
        }
        oldState = newState;

最佳答案

您需要添加以下检查:

TouchCollection touchCollection = TouchPanel.GetState();

    if (touchCollection.Count > 0)
    {
         //Only Fire Select Once it's been released
         if (touchCollection[0].State == TouchLocationState.Moved || touchCollection[0].State == TouchLocationState.Pressed)
         {
              Console.WriteLine(touchCollection[0].Position);
         {
    }

然后您可以使用 Position 变量执行您想要的操作。

关于android - 触摸位置并点击单一游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37634019/

相关文章:

安卓媒体播放器 RTSP

java - 在 Android 上使用 vosao

C# - 如何改进行为树中的方法覆盖性能?

c# - 屏幕分辨率不断重置为默认值

java - 尝试与 web3j (Android) 取得平衡,出现空指针异常

android - Android 上的 QMediaPlayer

java - "MainActivity.this is not enclosing class"错误实际上是什么?

signalr - 我可以将 SignalR 用于 Monogame 吗?

windows-8 - 创建后台线程单游戏

c# - 为什么我的随机路径代码不起作用?