Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je rozdiel medzi analógovým vstupom kontrolu a digitálny vstup Control XNA

? Microsoft vyvinula svoj ​​XNA softvér na pomoc vývojárom pri vytváraní videohry pre Xbox 360 konzoly a Windows PC . XNA sa zaoberá všetkými aspektmi videohry programovanie , vrátane prevzatia vstup z regulátora ako hráč ovláda svoje joystickov a tlačidiel . Správca údajov má dve rôzne formy , analógové a digitálne . Analógový dátový sa na kontinuálne rozsah hodnôt , digitálne informácie sú diskrétne . Prevádzka

Ako budete hrať videohru , môžete použiť analógové i digitálne ovládacie prvky . Xbox 360 ovládač , napríklad, má " tyč " , ktorá ovláda výstupné analógové dát prostredníctvom série vpred - späť a vpravo ľavicových pozícií . Jedna pozícia sa skladá z dvoch čísel : jedna po pravej - ľavej osi a ďalšie pozdĺž osi vpred - späť . Digitálne ovládacie prvky , na druhej strane , majú diskrétne stavy , ako je " on " alebo " off " . Tlačidiel na digitálne dáta výstupe regulátora . Ak chcete pomôcť herné vývojári , XNA obsahuje softvérové ​​objekty , ktoré majú viachodnotových premenné pre analógový vstup a konkrétne hodnoty pre digitálny vstup .
Controls

Xbox Regulátor má 10 digitálnych a štyri analógové ovládacie prvky . Digitálne ovládacie prvky sú na vypnutie spínača , ako ľavé a pravé triggery , nárazníky a tlačidlo sprievodcu . D - pad je digitálna regulácia , ktorá má štyri diskrétne hodnoty : hore , dole , doľava a doprava . Regulátor má dva analógové ovládacie tyč , z ktorých každá umožňujú určiť polohu v rovine XY . Keď stlačíte ovládacie spúšte , má plynulo variabilný účinok prostredníctvom svojho rozsahu pohybu . Okrem Xbox , XNA práce na PC herného softvéru . Na PC , digitálne ovládacie prvky zahŕňajú klávesnice a tlačidiel myši . Každé tlačidlo na klávesnici je buď nahor alebo nadol , tlačidlá myši sa klikne , alebo nie . Dopredu - dozadu a doľava , pravý pohyb myši je tvorí analógových dát .
Programovanie

Ak chcete používať palicu analógový vstup konzoly Xbox je v programe pomocou XNA , zadáte objekt thumbsticks . Má vlastnosti " Left " a " Right " , ktoré identifikujú palicu , a " X " a " Y " , ktoré obsahujú pravé doľava a dopredu - dozadu hodnoty os , ako ukazuje nasledujúci kód :

stickLeftX = currentState.ThumbSticks.Left.X ; stickLeftY = currentState.ThumbSticks.Left.Y ; stickRightX = currentState.ThumbSticks.Right.X ; stickRightY = currentState.ThumbSticks.Right.Y ;

analógové ovládacie prvky produkujú číselné hodnoty , ktoré používate vo vašom programe . Váš program testuje stav digitálneho riadenia a vykonáva akcie v závislosti na výsledku testu , pretože tento riadok kódu ukazuje :

if ( GamePad.GetState ( PlayerIndex.One ) Buttons.A == ButtonState . . lisované ) abc = 1 ; celým

V tomto príklade , keď Player One stlačí tlačidlo " A " na jeho riadiaci program nastavuje premennú " abc " na hodnotu jedna . Všimnite si , že " A " je majetkom " Tlačidlá " kolekcia objektov .
Aplikácie

herných programov , single - parametrov analógové ovládacie prvky určiť rôzne množstvo , ako je rýchlosť pretekárskeho auta alebo silou na ihrisku baseball . Ovládacie Stick vám umožní nastaviť variabilné množstvo a smer , čo vám umožní použiť palicu " riadiť " kozmickej lode a určiť jeho rýchlosť . Ovládanie D - pad možno nastaviť smer , ale je digitálny , nie je možné nastaviť rýchlosť alebo inej premennej parameter . Tlačidlo ovládacie prvky , i digitálne , vyvolať rôzne akcie , ako je napríklad spustenie hry alebo zobrazenie mapy .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené