点击这里给我发消息 点击这里给我发消息

一起学WP7 XNA游戏开发(四. Input)

添加时间:2011-4-12
    相关阅读: 开发 Windows 系统

对于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.Pressed:
            break;
          case TouchLocationState.Moved:
            break;
          case TouchLocationState.Released:
            break;
        }
      }

本文作者:未知
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册