Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .
Copyright © počítačové znalosti Všetky práva vyhradené