当前位置:主页 >澳门威泥斯人是干嘛的

澳门威泥斯人是干嘛的:一起学WP7 XNA游戏开发(四. Input)

发布时间:01月11日 阅读:676



对付Windows 澳门威泥斯人是干嘛的Phone7来说与澳门威泥斯人是干嘛的用户的交互措檀越要有三种:手势、按键、触控和一些传感器的旌旗灯号(如重力感应等,对付着末一种,在一路学Windows Phone7开拓(十四. Device)中已经具体先容过了)以是XNA游戏所能用到的交互要领也是一样的。但对付XNA来说与Windows phone7是有很大年夜区其余。其主要的函数在Microsoft.Xna.Framework.Input和Microsoft.Xna.Framework.Input.TouchPanel。

一.按键:对付按键来说,着实可控的也就只有Back键,其它的两个键是不受控的。

public void Update()

{

if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)//这个是系统填加的

{

//…

}

}

二.触控:状态也很少,只有Move、Press、Release这么几种。

TouchCollection touchState = TouchPanel.GetState();

foreach (TouchLocation location in touchState)

{

switch (location.State)

{

case TouchLocationState.Pres澳门威泥斯人是干嘛的sed:

break;

case TouchLocationState.Moved:

break;

case TouchLocationState.Released:

break;

}

}

三.手势:可以经由过程手在屏幕上的不合动作来触发不合利用和触控很相似,然则比其状态要多很多,并且必要指定。

TouchPanel.EnabledGestures = GestureType.FreeDrag;//用来指定手势,必须要先设定,否则分报错

if (TouchPanel.EnabledGestures != GestureType.None)

{

switch (TouchPanel.ReadGesture())

{

case GestureType.Tap:

break;

case GestureType.DoubleTap:

break;

case GestureType.FreeDrag:

break;

case GestureType.DragComplete:

break;

case GestureType.Flick:

break;

case GestureType.Hold:

break;

case GestureTyp澳门威泥斯人是干嘛的e.HorizontalDrag:

break;

case GestureType.None:

break;

case GestureType.Pinch:

break;

case GestureType.P澳门威泥斯人是干嘛的inchComplete:

break;

case GestureType.VerticalDrag:

break;

}

}

}

示例代码 xna input



上一篇:澳门威尼l斯人网址:嫩嫩的彩椒炒牛肉
下一篇:澳门威斯尼平台9499:唐人街探案阿温在酒吧唱的歌叫什么? 《刺激2005》情歌串烧引观众飙泪