1

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

这是我的更新方法:

    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 阅读触摸手势

4

1 回答 1

1

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

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

于 2013-06-13T18:40:06.270 回答