Video: Rengaspaineiden kalibrointi Volvo Sensus 2025
Oletuksena HTML5-kiihtyvyysmittari olettaa neutraalin asennon olevan täysin vaakasuorassa - eli laite makaa tasaisesti pöydälle. Kuitenkin nämä ovat mobiililaitteita, ja pelaajat haluavat usein, että neutraali asema on muualla.
Kallistuksen säätöjen kalibroinnin perusmenetelmä on seurata offset-arvoa AX: lle ja AY: lle. Kun käyttäjä päättää kalibroida uudelleen, offset-arvot muuttuvat uuden neutraalin asennon tekemiseksi. Tässä on merkitty koodi:
accel. html var-peli; Var pallo; var accel; var btnCalibrate; var offsetAX = 0; var offsetAY = 0; toiminto init () {peli = uusi kohtaus (); pallo = uusi Sprite (peli, "redBall. png", 50, 50); accel = uusi Accel (); btnCalibrate = uusi GameButton ("kalibroida"); btnCalibrate. setSize (100, 100); btnCalibrate. setPosition (100, 100); peli. start ();} // end init toiminto checkButton () { jos (btnCalibrate. isClicked ()) { offsetAY = getAY (); offsetAX = accel. getAX (); } } päivitys () {peli. asia selvä(); checkButton (); newDX = accel. getAY () - offsetAY; newDY = accel. getAX () - offsetAX; uusiDX * = -5; uusiDY * = -5; pallo. setDX (newDX); pallo. setDY (newDY); pallo. update ();}
Jotenkin sinun täytyy käynnistää kalibrointi. Tässä esimerkissä lisäät peruskalibrointipainikkeen. Näin se toimii:
-
Lisää offsetAX- ja offsetAY-muuttujat.
Nämä kaksi muuttujaa osoittavat, kuinka paljon laitteen neutraali asema on erilainen kuin standardi tasainen taaksepäin suuntautuva asenne. Aloita muuttujat arvolla nolla.
-
Lisää kalibrointipainike.
Tässä esimerkissä käyttäjä voi kalibroida uudelleen napsauttamalla painiketta.
-
Tarkista painikkeen painaminen.
Toiminto luotiin lukemaan kaikki painikkeen painikkeet.
-
Jos painiketta painetaan, saat uudet offset-arvot.
Kun painike on aktiivinen, etsi nykyiset AX- ja AY-arvot pyytämällä niitä Accel-objektista.
-
Vähennä offsetit ax ja ay jokaisesta kehyksestä.
Ennen muita laskelmia vähennä offsetAX: n AX: stä ja offsetAY: stä AY: lta. Tämä asettaa uuden neutraalin sijainnin tehokkaasti, mutta laite asetettiin viimeiseksi napsauttamalla painiketta.
Vaikka kalibrointipainike on erittäin helppo toteuttaa, joskus kalibrointi tapahtuu automaattisesti. Jos haluat, määritä vain offsetAX ja offsetAY init () -toiminnon aikana ja laitteen asento init () -toiminnolla muuttuu oletusasennoksi. Tämä ei salli käyttäjän palauttaa kalibrointia, mutta se estää näytön häiritsemisen harvoin käytetyllä painikkeella.
