如何使轻弹手势在Windows Phone / XNA一个平滑滚动

我有这个在我的XNA游戏的更新()的一部分:

while (TouchPanel.IsGestureAvailable) { GestureSample gs = TouchPanel.ReadGesture(); switch (gs.GestureType) { case GestureType.Flick: _GameMap.GameCamera.Translate(new Vector2(-gs.Delta.X/2, 0)); //moves the camera by this amount break; } }

但勿庸置疑,当我轻弹没有滚动(如谷歌地球或愤怒的小鸟),它只是一个开始和结束。 我如何实现轻弹滚动?

--------------解决方案-------------

从Windows Phone 7的游戏开发:

当用户释放与屏幕(...)这往往成为启动动力学滚动非常有用,在哪些对象继续移动释放后的方向,用户已经动触头快速滑动手势被触发。

如果这里所描述的动力学滚动是你想要什么,然后在检测到弗里克姿态,节省三角洲,每一个帧,将通过三角洲(次某个常数),并通过一定量酌减。 这将导致在屏幕上移动并逐渐变慢。

如果文本是字面,该手势仅仅当用户释放接触,这意味着,接触的页不动的报道。 在这种情况下,你还需要寻找某种(可能FreeDrag)的拖动动作,并启动拖动过程中移动的画面。

分类:C# 时间:2012-07-18 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.295 (s). 9 q(s)