【发布时间】:2014-03-05 15:14:14
【问题描述】:
我想开发一个游戏,用户将向目标拖动,一旦他拖动,就会向目标投掷一颗星。但是我在这个开发的早期阶段遇到了问题。我无法在角度方向上移动星星。我做了以下代码,但星星随着用户拖动而消失。我不想那样。我希望它如下:如果用户向特定方向拖动,那么星星将朝那个方向抛出;直接不是弯曲的方式。
这是我尝试过的:
private void OnUpdate(object sender, GameTimerEventArgs e)
{
TouchPanel.EnabledGestures = GestureType.FreeDrag | GestureType.DragComplete ;
if (TouchPanel.IsGestureAvailable)
{
gesture = TouchPanel.ReadGesture();
}
switch(gesture.GestureType)
{
case GestureType.FreeDrag:
position = gesture.Position * 1.2f;
break;
}
}
【问题讨论】:
-
使用vector2起点,当用户点击按钮时获取。然后等到用户解锁按钮并使用vector2获取结束位置。然后获取点之间的角度并朝那个方向发送星星。
标签: c# windows-phone-7 xna