Giochi di programmazione per Android

Giochi di programmazione per Android 23: Apparecchio e FixtureDef

42 Video

238 minuti

Per creare questo apparecchio, dobbiamo usare quanto segue. Poiché abbiamo creato dal World corpo, per creare la Fixture che dobbiamo fare dal corpo. Abbiamo un metodo chiamato createFixture per creare un appuntamento fisso, e qui ci sono due opzioni: o utilizzare FixtureDef, o utilizzare forma e densità. Vi dico una cosa, in realtà sono la stessa cosa. FixtureDef ha un sacco di dati relativi al fissaggio, come quello che la forma, quali dimensioni, qual è la sua densità ...

molte proprietà. Siamo in grado di farlo, o possiamo passare direttamente la forma, il modo in cui vogliamo avere, come una forma rettangolare o circolare. O voglio pareggiare pixel che dovrebbero avere, o avrebbe dovuto vertici. E anche passare densità. Francamente, dal momento che solo voglia di creare una casella, Passerò una forma. Sarà una scatola rettangolare, che può definire PolygonShape per indicare che si dispone di una forma poligonale.

Se abbiamo creato un cerchio, poligono non aiuterebbe, perché i circoli sono speciali, hanno bisogno proprio CircleShape. Ma un poligono è sufficiente qui. E ora devo dire che le dimensioni che vogliono avere la strada. Ad esempio, setAsBox. Qui diciamo la larghezza e l'altezza che vogliamo che il minijoe. Ora tu dici: 'Va bene, quindi se voglio occupare larga 80 pixel e alta, io spenderà 80, 80'. Errore! Perché? Perché Box2D lavora in metri. Essere non può

chiede di creare un corpo di 80 metri di altezza! E 'più alto di alcuni condomini! Non ha logica, si creerebbe Godzilla! Box2D lavora in metri quindi abbiamo bisogno di qualcosa di più realistico. Non solo perché non è realistico per avere un corpo di 80 metri: la fisica sta per rompere con oggetti molto elevate. Come si può misurare Minijoe? Non lo so, davvero, perché non esiste nella vita reale. Ma ho deciso di dargli una dimensione di 1 metro.

Una scatola signora, non male. Voi direte che è piccola, ma non preoccupatevi, perché ci permettono di scalare. Sii realista. Ripeto che si tratta di un errore rende molte persone in un primo momento, cercando di creare corpi di alta 300 pixel, dimenticando che essi non sono pixel, ma metri e creare un corpo di 300 metri altezza è illogico. Quando abbiamo creato la Forma, creare la Fixture usando il corpo per questo scopo, con la forma e la densità Fixture come 1,

perché va senza dire nulla di più. Questo fatto, sì, dobbiamo fare un dispose (). E, non hanno per mantenere la forma più tardi perché il abbiamo usato in modo proprio qui allo show () faccio un Dispose (), ed è fatta. Con questo abbiamo creato il corpo. Vediamo l'azione e Fixture il corpo in azione. Che emozione, giusto? Così piccolo! Se non si può vedere. Va bene, perché? Perché stiamo creando una macchina fotografica che ha 640 pixel per 480 pixel

alto. O 640x360. Non mi ricordo i numeri, ma molti pixel. E il corpo è molto piccolo, in modo che non possiamo passare la fotocamera così grandi dimensioni. Abbiamo bisogno di passare qualcosa di più piccolo.

Per trovare nuovi corsi, iscriviti. Non ci sarà lo spam, promesso :)

Circa l'autore

foto de jotajotavm
José Javier Villena

Biografia: Analista Programmatore-in diverse lingue. piattaforme Tutor PREMIUM riconosciuti a livello mondiale come CodigoFacilito. articoli Editor Cristalab. Il mio canale YouTube è sponsorizzato dalla casa editrice ANAYA e LaTostadora. Mi piace spiegare in dettaglio e dare alcuni esempi per evitare ogni dubbio.