精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

XNA游戲開發(fā)中重力感應(yīng)的使用

移動開發(fā) 游戲開發(fā)
Windows Phone XNA游戲提供的重力傳感器可以利用量測重力的原理判手機(jī)移動的方向,允許使用者利用搖動或甩動手機(jī)的方式控制游戲的執(zhí)行。

Windows Phone XNA游戲提供的重力傳感器可以利用量測重力的原理判手機(jī)移動的方向,允許使用者利用搖動或甩動手機(jī)的方式控制游戲的執(zhí)行,其原理和汽車的安全氣囊相同,在偵測到汽車快速減速的時候立刻充氣以保護(hù)駕駛?cè)伺c乘客不會受傷。要使用重力傳感器當(dāng)做游戲程序的輸入,以XNA為基礎(chǔ)的游戲程序可以利用Accelerometer類別提供的功能啟用/停用重力加速器,取得重力加速器的狀態(tài),以及處理重力加速器引發(fā)的事件。

Accelerometer類別常用的屬性

屬性名稱 說明
State 管理重力加速器狀態(tài)的屬性,其型態(tài)為SensorState列舉型態(tài)。有關(guān)SensorState列舉型態(tài)合法的內(nèi)容值可以參考表4的說明。

Accelerometer類別常用的方法

方法名稱 說明
Start 開始從重力加速器讀取數(shù)據(jù)。
Stop 結(jié)束從重力加速器讀取數(shù)據(jù)。

Accelerometer類別常用的事件

事件名稱 說明
ReadingChanged 當(dāng)重力加速器讀取到數(shù)據(jù)時會引發(fā)的事件。

處理ReadingChanged事件的事件處理程序的第二個參數(shù)的型態(tài)為AccelerometerReadingEventArgs 類別,其 X、Y、與 X 屬性的內(nèi)容值代表智能型手機(jī)在 X 軸、Y 軸、和 Z 軸的加速方向,而不是三度空間的坐標(biāo),其單位為重力單位,也就是 G 力 (1G = 9.81 m/s2)。除了 X、Y、與 Z 三個屬性以外,還有一個名稱為 Timestamp 的屬性,負(fù)責(zé)記錄重力加速器讀取數(shù)據(jù)的時間點。

圖例

請注意當(dāng)手機(jī)放在平坦的桌面上,而且正面朝上的時候,AccelerometerReadingEventArgs類別的 Z 字段的內(nèi)容值會是 -1.0,表示 Z 軸承受 -1G 的重力,而當(dāng)手機(jī)放在平坦的桌面上,而且正面朝下的時候,AccelerometerReadingEventArgs 類別的Z字段的內(nèi)容值就會是 +1.0,表示 Z 軸承受 1G 的重力。

說明

透過Accelerometer類別的State屬性取得的重力加速器狀態(tài)是SensorState列舉型態(tài)的數(shù)據(jù),其合法的內(nèi)容值請參考表的說明:

內(nèi)容值名稱 說明
NotSupported 未支持重力加速器。
Ready 重力加速器處于可以處理數(shù)據(jù)的狀態(tài)。
Initializing 重力加速器正在初始化。
NoData 未支持重力加速器。
NoPermissions 呼叫者沒有權(quán)限取用重力加速器接收到的數(shù)據(jù)。
Disabled 重力加速器處于禁用的狀態(tài)。

要使用重力加速器判斷智能型手機(jī)加速的方向,首先您必須使用鼠標(biāo)的右鍵點中Solution Explorer窗口中的項目名稱,從出現(xiàn)的菜單選擇Add Reference功能,然后于出現(xiàn)的窗口中選擇名稱為 Microsoft.Devices.Sensors的組件,添加引用上去。

下面看一個例子:

  1. using System;  
  2. using System.Windows;  
  3. using System.Collections.Generic;  
  4. using System.Linq;  
  5. using Microsoft.Xna.Framework;  
  6. using Microsoft.Xna.Framework.Audio;  
  7. using Microsoft.Xna.Framework.Content;  
  8. using Microsoft.Xna.Framework.GamerServices;  
  9. using Microsoft.Xna.Framework.Graphics;  
  10. using Microsoft.Xna.Framework.Input;  
  11. using Microsoft.Xna.Framework.Input.Touch;  
  12. using Microsoft.Xna.Framework.Media;  
  13.  
  14. using Microsoft.Devices.Sensors;  
  15.  
  16. namespace AccelerometerSample  
  17. {  
  18.     /// <summary> 
  19.     /// This is the main type for your game  
  20.     /// </summary> 
  21.     public class Game1 : Microsoft.Xna.Framework.Game  
  22.     {  
  23.         GraphicsDeviceManager graphics;  
  24.         SpriteBatch spriteBatch;  
  25.         SpriteFont readingsFont;//字體資源  
  26.         Accelerometer accelerometer;//重力加速器  
  27.         double X;  
  28.         double Y;  
  29.         double Z;  
  30.           
  31.         public Game1()  
  32.         {  
  33.             graphics = new GraphicsDeviceManager(this);  
  34.             Content.RootDirectory = "Content";  
  35.  
  36.             // Frame rate is 30 fps by default for Windows Phone.  
  37.             TargetElapsedTime = TimeSpan.FromTicks(333333);  
  38.  
  39.         }  
  40.  
  41.         /// <summary> 
  42.         /// Allows the game to perform any initialization it needs to before starting to run.  
  43.         /// This is where it can query for any required services and load any non-graphic  
  44.         /// related content.  Calling base.Initialize will enumerate through any components  
  45.         /// and initialize them as well.  
  46.         /// </summary> 
  47.         protected override void Initialize()  
  48.         {  
  49.             // TODO: Add your initialization logic here  
  50.             //初始化重力加速器  
  51.             accelerometer = new Accelerometer();  
  52.             //讀取重力改變事件  
  53.             accelerometer.ReadingChanged += new EventHandler<AccelerometerReadingEventArgs>(AccelerometerReadingChanged);  
  54.             //開始其中重力加速器  
  55.             accelerometer.Start();  
  56.  
  57.             base.Initialize();  
  58.         }  
  59.  
  60.         /// <summary> 
  61.         /// LoadContent will be called once per game and is the place to load  
  62.         /// all of your content.  
  63.         /// </summary> 
  64.         protected override void LoadContent()  
  65.         {  
  66.             // Create a new SpriteBatch, which can be used to draw textures.  
  67.             spriteBatch = new SpriteBatch(GraphicsDevice);  
  68.  
  69.             // TODO: use this.Content to load your game content here  
  70.             //加載字體資源  
  71.             readingsFont = Content.Load<SpriteFont>("readings");  
  72.  
  73.         }  
  74.  
  75.         /// <summary> 
  76.         /// UnloadContent will be called once per game and is the place to unload  
  77.         /// all content.  
  78.         /// </summary> 
  79.         protected override void UnloadContent()  
  80.         {  
  81.             // TODO: Unload any non ContentManager content here  
  82.             accelerometer.Stop();  
  83.         }  
  84.  
  85.         /// <summary> 
  86.         /// Allows the game to run logic such as updating the world,  
  87.         /// checking for collisions, gathering input, and playing audio.  
  88.         /// </summary> 
  89.         /// <param name="gameTime">Provides a snapshot of timing values.</param> 
  90.         protected override void Update(GameTime gameTime)  
  91.         {  
  92.             // Allows the game to exit  
  93.             if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)  
  94.                 this.Exit();  
  95.  
  96.             // TODO: Add your update logic here  
  97.  
  98.             base.Update(gameTime);  
  99.         }  
  100.  
  101.         /// <summary> 
  102.         /// This is called when the game should draw itself.  
  103.         /// </summary> 
  104.         /// <param name="gameTime">Provides a snapshot of timing values.</param> 
  105.         protected override void Draw(GameTime gameTime)  
  106.         {  
  107.             GraphicsDevice.Clear(Color.CornflowerBlue);  
  108.  
  109.             // TODO: Add your drawing code here  
  110.             spriteBatch.Begin();  
  111.             //繪制文字  
  112.             spriteBatch.DrawString(readingsFont, "X: " + X.ToString("0.00"), new Vector2(50, 50), Color.White);  
  113.             spriteBatch.DrawString(readingsFont, "Y: " + Y.ToString("0.00"), new Vector2(50, 75), Color.White);  
  114.             spriteBatch.DrawString(readingsFont, "Z: " + Z.ToString("0.00"), new Vector2(50, 100), Color.White);  
  115.             spriteBatch.End();  
  116.  
  117.             base.Draw(gameTime);  
  118.         }  
  119.  
  120.  
  121.         void AccelerometerReadingChanged(object sender, AccelerometerReadingEventArgs e)  
  122.         {  
  123.             //觸發(fā)UI更新  
  124.             Deployment.Current.Dispatcher.BeginInvoke(() => NewReading(e));  
  125.         }  
  126.         //賦值XYZ的值  
  127.         void NewReading(AccelerometerReadingEventArgs e)  
  128.         {  
  129.             X = e.X;  
  130.             Y = e.Y;  
  131.             Z = e.Z;  
  132.         }  
  133.     }  

 

 

[[77012]]

原文鏈接:http://www.cnblogs.com/linzheng/archive/2012/04/15/2450218.html

責(zé)任編輯:王曉東 來源: 博客
相關(guān)推薦

2013-05-21 11:24:07

Android游戲開發(fā)Sensor重力感應(yīng)

2012-05-22 14:26:15

XNA 橫豎屏設(shè)置

2010-01-27 17:17:42

Android重力感應(yīng)

2012-12-24 09:01:41

iOSUnity3D

2013-05-21 11:26:49

Android游戲開發(fā)Sensor感應(yīng)

2010-09-08 11:26:26

Windows PhoXNA 4.0 3D游戲開發(fā)

2010-08-10 09:11:12

Windows PhoNXA

2012-05-25 15:20:38

XNA

2013-05-21 11:20:37

Android游戲開發(fā)View手勢識別

2011-08-19 11:03:37

iPhone應(yīng)用三軸感應(yīng)器

2013-05-20 16:12:23

2011-05-16 17:19:29

游戲開發(fā)iPhone

2010-03-08 19:03:23

Python腳本

2024-09-23 10:00:00

Python游戲開發(fā)

2011-08-12 08:56:31

JavaScript

2011-08-24 13:56:12

Lua游戲

2011-08-17 13:27:08

iPhone游戲開發(fā)objective-c

2013-03-22 16:49:12

2013-06-27 13:46:41

游戲開發(fā)

2011-06-13 18:21:12

點贊
收藏

51CTO技術(shù)棧公眾號

一区二区三区视频在线看| 一区二区91| 日韩一级欧美一级| 青青青青草视频| 成人免费在线视频网| 狠狠狠色丁香婷婷综合久久五月| 欧美精品videos| 国产传媒国产传媒| 亚洲成av人片在线观看www| 欧美日韩国产专区| 国产成人三级视频| 黄色av网址在线免费观看| 狠狠色综合色综合网络| 欧美亚洲国产视频小说| 天天看天天摸天天操| 人人精品亚洲| 91精品国产麻豆国产自产在线| 亚洲美免无码中文字幕在线 | 亚洲第一精品久久忘忧草社区| 妞干网在线免费视频| 羞羞网站在线看| 日本一区二区三区在线不卡 | 亚洲xxxx2d动漫1| gratisvideos另类灌满| 国产精品麻豆久久久| 国产区二精品视| 国产日韩免费视频| 日日摸夜夜添夜夜添精品视频| 久久99精品久久久久久青青91| 扒开jk护士狂揉免费| 亚洲精品不卡在线观看| 欧美日韩黄色一区二区| 日本黄网站免费| 97超碰免费在线| 亚洲精品美国一| 亚洲精品一区二| 极品白浆推特女神在线观看| 成人听书哪个软件好| 亚洲a在线观看| 亚洲熟妇无码久久精品| 视频在线观看一区| 日韩美女福利视频| 亚洲另类欧美日韩| 日韩一级大片| 韩国精品久久久999| 青娱乐国产在线| 欧美不卡在线| 久久亚洲影音av资源网| 欧美色视频一区二区三区在线观看| 亚洲人挤奶视频| 日韩精品久久久久| 国产国语性生话播放| 欧美色图婷婷| 亚洲女人天堂av| 性色av蜜臀av色欲av| 欧美jizz19性欧美| 日韩精品一区二区视频| 中文字幕一区三区久久女搜查官| **爰片久久毛片| 精品国产免费一区二区三区四区| 日本一本在线视频| 亚洲成人黄色| 亚洲国产三级网| 久久精品一区二区免费播放 | 日本免费一二三区| 亚洲小说欧美另类社区| 高清欧美性猛交| 99久在线精品99re8热| 亚洲美女少妇无套啪啪呻吟| 91国产精品91| www.亚洲激情| 激情文学综合插| 99影视tv| 视频国产在线观看| 日本一区二区高清| 国产又大又长又粗又黄| 欧美黑人xx片| 欧美午夜精品久久久久久人妖 | 国产亚洲一区二区精品| 毛片视频免费播放| 欧美日韩影院| 欧洲成人免费视频| 中文字幕制服诱惑| 国产剧情一区二区| 蜜桃狠狠色伊人亚洲综合网站| 国产九色在线| 一区二区三区欧美激情| 日韩免费一级视频| 欧美一级做一级爱a做片性| 欧美一区二区三区在线观看| 91精品又粗又猛又爽| 久久不见久久见免费视频7| www.欧美免费| 六月丁香婷婷综合| 精品一区二区成人精品| 国产精品一区二区不卡视频| 国产在线播放av| 亚洲综合网站在线观看| 99免费视频观看| 一本色道69色精品综合久久| 亚洲欧美国产一区二区三区| 日韩av毛片在线观看| 亚洲人成人一区二区三区| 国产精品女主播视频| 日本高清视频免费观看| 国产精品理伦片| 欧美 日韩精品| 视频精品一区| 在线观看日韩欧美| 国产午夜在线播放| 国产精品99久久久久久宅男| 久久久久九九九| 国产激情视频在线观看| 色先锋资源久久综合| 亚洲精品乱码久久久久久9色| 国产欧美日韩精品高清二区综合区| 久久av在线看| 中国女人真人一级毛片| 91美女片黄在线| 国产小视频免费| 粉嫩一区二区三区在线观看| 亚洲午夜色婷婷在线| www..com国产| 国产91色综合久久免费分享| 亚洲午夜精品国产| 欧美暴力调教| 亚洲欧洲在线观看| 日韩在线视频免费播放| 国产成人免费视| 乱子伦一区二区| 婷婷成人av| 中文字幕精品一区久久久久| 久久久久久久久久久影院| 成人在线综合网| 欧美一级爱爱视频| 亚洲老司机网| 日韩在线免费视频| 亚洲免费视频二区| 国产欧美久久久精品影院| 中文字幕乱码人妻综合二区三区| 高潮按摩久久久久久av免费| 欧美激情手机在线视频 | 欧洲精品视频在线| 91精品国产色综合久久不卡粉嫩| 中文字幕视频在线免费欧美日韩综合在线看 | 亚洲色欧美另类| 婷婷开心激情综合| xxxx黄色片| 日韩亚洲国产欧美| 蜜桃视频在线观看91| 丝袜老师在线| 亚洲精品视频免费| 无码视频在线观看| 国产欧美日韩精品a在线观看| 日本爱爱免费视频| 欧美aaaa视频| 亚洲尤物视频网| 青青在线视频| 日韩av中文字幕在线播放| 日本少妇吞精囗交| www一区二区| www.欧美日本| 97精品国产福利一区二区三区| 国产精品影片在线观看| 伦xxxx在线| 日韩视频在线观看一区二区| 久久在线视频精品| 99久久精品免费精品国产| 久草资源站在线观看| 国产影视精品一区二区三区| 国产精品日日做人人爱| 久久国产精品一区| 亚洲第一男人天堂| 波多野结衣啪啪| 国产精品久久久久久久久免费相片| 欧美美女性视频| 中文字幕一区二区三区欧美日韩| 不卡一卡2卡3卡4卡精品在| 爱啪啪综合导航| 亚洲天堂男人的天堂| 国产乱人乱偷精品视频a人人澡| 一区二区三区免费观看| 国产黄色网址在线观看| 久久精品久久综合| 成人午夜视频在线观看免费| 美女亚洲一区| 444亚洲人体| 欧美电影免费观看| 欧美理论电影在线播放| 免费一级毛片在线观看| 6080yy午夜一二三区久久| 豆国产97在线 | 亚洲| 国产亚洲欧美日韩日本| 深夜福利网站在线观看| 欧美亚洲视频| 奇米777四色影视在线看| 女厕嘘嘘一区二区在线播放 | 精品精品国产毛片在线看| 国产精品99导航| 日本资源在线| 伊人久久免费视频| 男人天堂网在线视频| 欧美午夜一区二区三区免费大片| 久久久99精品| 国产精品久久久久9999吃药| 成人区人妻精品一区二| 美女精品一区二区| 日韩欧美视频网站| 中文字幕一区二区三区在线视频| 日本午夜精品一区二区| 777久久精品| 成人美女av在线直播| 亚洲精品永久免费视频| 久久久久久国产精品久久| 视频免费一区| 亚洲色图国产精品| 日本xxxx人| 欧美xxxx在线观看| 国产精品区在线观看| 色一区在线观看| 日韩欧美成人一区二区三区| 亚洲综合在线视频| 午夜剧场免费在线观看| 国产女人aaa级久久久级| 亚洲天堂美女视频| 成人丝袜18视频在线观看| 国内自拍第二页| 久久精品国产亚洲一区二区三区 | 久久久久久久久久久网| 国产精品久久久久精k8| 中文字幕第20页| 久久久99免费| a级在线免费观看| 国产亚洲综合在线| 麻豆国产精品一区| 91在线观看一区二区| av在线播放网址| 波多野结衣在线一区| 怡红院一区二区| 99精品欧美一区二区蜜桃免费| 美女扒开腿免费视频| 成人一二三区视频| 逼特逼视频在线观看| 成人激情综合网站| 日本三级日本三级日本三级极| 国产成人在线视频网站| 激情小说欧美色图| 福利一区二区在线观看| 18禁一区二区三区| 成人精品鲁一区一区二区| 秘密基地免费观看完整版中文| 成人国产精品免费网站| 蜜臀av粉嫩av懂色av| 99国产精品国产精品久久| 狠狠人妻久久久久久综合蜜桃| 91小视频免费观看| 免费看污片网站| 欧美激情一区二区三区蜜桃视频 | 一级少妇精品久久久久久久| 国产91在线看| 免费的av网站| 国产欧美中文在线| 少妇高潮惨叫久久久久| 18欧美乱大交hd1984| 久久丫精品久久丫| 午夜精品福利在线| 69xxxx国产| 91精品国产手机| 人人妻人人澡人人爽精品日本| 亚洲精品国产电影| aaa日本高清在线播放免费观看| www国产精品视频| 欧美xxxbbb| 欧洲美女7788成人免费视频| 成人久久网站| 国产 高清 精品 在线 a| 亚洲国产最新| 一区二区精品视频| 亚洲激情自拍| 91热这里只有精品| 国产乱码精品一区二区三区av| 黄色免费看视频| 欧美韩国日本不卡| 国产一级一片免费播放| 色综合久久综合网97色综合| 一区二区日韩视频| 亚洲国产精品一区二区三区| 国产粉嫩一区二区三区在线观看| 久久久精品在线| sis001欧美| 亚洲一区二区免费| 亚洲肉体裸体xxxx137| 自拍偷拍视频在线| 国产精品毛片| 91欧美一区二区三区| 99国产精品99久久久久久| 男人av资源站| 欧美性色视频在线| www.精品视频| 国产一区二区三区在线观看网站| 激情在线小视频| 日本最新高清不卡中文字幕| 玖玖玖视频精品| 日本一区免费看| 国内精品美女在线观看| 色综合色综合色综合色综合| 不卡av在线网| 欧洲猛交xxxx乱大交3| 日本高清无吗v一区| 亚洲va欧美va| 久久精品一本久久99精品| 亚洲精品福利电影| 国产伦精品一区二区三区四区免费| 日韩欧美一区免费| 日本精品一区二区三区四区| 国产欧美自拍| 国产日本精品| www.一区二区.com| 麻豆国产精品777777在线| 亚洲av永久无码精品| 亚洲婷婷在线视频| 国产一卡二卡三卡| 国产视频亚洲视频| 丁香高清在线观看完整电影视频| 91精品国产综合久久男男 | 久久精品久久99精品久久| 亚洲成人网在线播放| 图片区日韩欧美亚洲| 国产高清在线免费| 久久成人一区二区| 青青久久精品| 亚洲精品一区国产精品| 老司机午夜免费精品视频 | 亚洲视频一区在线| 中文字幕在线网址| 色噜噜国产精品视频一区二区| 日日av拍夜夜添久久免费| 欧美日韩一区在线播放| 亚洲一区视频| 色婷婷在线影院| 91久久香蕉国产日韩欧美9色| 青青久在线视频免费观看| 97视频国产在线| 欧美自拍一区| 北条麻妃在线观看| 久久伊人蜜桃av一区二区| 中文在线第一页| 在线播放国产一区二区三区| 丝袜美腿一区| 日产中文字幕在线精品一区 | 亚洲在线观看网站| 日韩一区在线播放| 国产黄色片免费| 久久久久国产视频| 激情亚洲另类图片区小说区| 免费无码毛片一区二三区| 26uuu另类欧美| 高潮毛片又色又爽免费| 中文字幕在线国产精品| 91麻豆精品| 久久亚洲a v| www.欧美色图| 亚洲国产精品无码久久久| 色偷偷偷综合中文字幕;dd| 亚洲欧美专区| 人妻激情另类乱人伦人妻| 91小视频在线观看| 亚洲天堂视频网| 欧美成人免费大片| 日本福利一区| 一区二区xxx| 亚洲女同ⅹxx女同tv| 少妇高潮一区二区三区69| 91高潮在线观看| 欧美成人直播| 亚洲自拍偷拍精品| 色先锋资源久久综合| 黄色精品免费看| 国模一区二区三区私拍视频| 久久亚洲风情| 五月天婷婷色综合| 亚洲剧情一区二区| 成人自拍视频| 99999精品视频| 亚洲三级在线免费观看| 午夜av免费观看| 国产啪精品视频| 亚洲免费播放| 一级性生活免费视频| 亚洲精品国产精品乱码不99按摩| 欧美videos粗暴| 男人用嘴添女人下身免费视频| 中文文精品字幕一区二区| 亚洲免费黄色片| 国产精品一区二区三区成人| 亚洲激情欧美| 欧美三级在线免费观看| 国产午夜精品美女视频明星a级| 午夜视频一区二区在线观看| 熟妇人妻va精品中文字幕|