在单声道游戏中获得触摸坐标

时间:2013-06-13 09:26:27

标签: c# windows-phone-8 monogame 2d-games

我试图在MonoGame中获取触摸位置我在Windows Phone 8设备上运行并通过Visual Studio 2012进行调试。

这是我的更新方法:

    public override void Update(Microsoft.Xna.Framework.GameTime time)
    {
        if (_StateIsActive) // for pausing game
        {
            base.Update(time);
            TouchCollection touchCollection = TouchPanel.GetState();

            foreach (TouchLocation tl in touchCollection)
            {
                if ((tl.State == TouchLocationState.Pressed)
                        || (tl.State == TouchLocationState.Moved))
                {
                    Debug.WriteLine(tl.Position.ToString());
                }
            }
        }
    }

当我触摸屏幕时,我输入的内容是:

{X:INF Y:INF}

我做错了什么?

编辑:我尝试做了这个帖子已经完成的工作,但它不会工作,因为我只获得 INF 值。 MonoGame reading touch gestures

1 个答案:

答案 0 :(得分:1)

答案似乎是此版本的Mono Game(3.0.1.0)中存在一个与此相关的错误,并且将在接下来的几天内通过新版本修复。

来源:IRC及其论坛上的#MonoGame频道。