我遇到问题如何使用Windows Phone 7中的Touch输入向上或向下移动我的简单矩形。我设法向上移动矩形并进行命中测试,但我怎么知道我的触摸输入是否正常下?
我制作了一个hitBox,这是我的代码。
Rectangle hitbox =
new Rectangle(32,
GraphicsDevice.Viewport.Bounds.Height / 2 - 64,
32,
128);
foreach (TouchLocation location in TouchPanel.GetState())
{
hitbox = new Rectangle((int)blueBar.X, (int)blueBar.Y, 32, 128);
if (hitbox.Contains((int)location.Position.X, (int)location.Position.Y))
{
Debug.WriteLine("We’re hit!");
blueBar.Y -= 10;
}
}
答案 0 :(得分:1)
为什么不尝试这种方法,而不是使用矩形来测试用户的触摸? http://codecube.net/2010/03/approximating-touch-points/
这个想法是你只需要激活“最接近”的UI元素到接触点......这样你就不必担心凌乱的碰撞检测了:-)
除此之外,这里有一篇关于使用触摸点在屏幕上平滑移动精灵的文章:
http://codecube.net/2010/04/smooth-control-with-touch/