42 Video
238 minuti
Abbiamo già visto come creare un Minijoe, come creare un piano, e alcuni saranno pensando se vogliamo iniziare a raccogliere e Box2D con Scene2D. Ma no, perché c'è una cosa che si deve insegnare, e che a volte non è così facile creare Fixtures. Voglio dire, scatole finora abbiamo creato, ed è facile da creare. Ma come facciamo se vogliamo creare non squadrata come un triangolo? Vediamo come creare uno spiedo in modo da poter vedere che non dovrebbe essere così facile,
ma può essere se lo facciamo bene. Creiamo un PinchoBody e PinchoFixture. Poi abbiamo diversi spiedini, quindi questa variabile non è Faremo noi utile a meno metamos in un elenco, per salvare tutti gli spiedini. Ma per ora useremo solo uno. Infatti faremo come abbiamo fatto corpi finora. Creiamo un corpo. Creiamo la funzione. Inizialmente possiamo passare come un altro. Daremo lo spiedo una dimensione
1 metro x 1 metro. Ma per quanto riguarda la posizione, anche se, come fate un passo altezza 0,5 al centro, ampio lascio in funzione di un parametro chiamato X per utilizzarlo e creare il numero di picchi di cui hai bisogno. Ora quello che faccio è definire una funzione che passerà il corpo, come createPinchoFixture, e dal dispositivo di utilizzare PinchoBody viene restituito. È qui che cominciano i problemi, perché non c'è TriangleShape. Ni serve PolygonShape
A questo scopo, non vi è alcuna setTriangle, o qualcosa di simile. Abbiamo bisogno di usare i vertici. E qualcuno dirà ... oh no! Tranquillo, non succede nulla, è semplice. Ti dico. Finora abbiamo creato uno spiedo, che abbiamo dato una posizione, conoscendo solo il centro. Voglio dare un triangolo. Anche. Fondamentalmente abbiamo 1 metro di altezza, 1 metro di larghezza, sapendo che questo è collocato nel punto (x, 0,5). Quindi questo è 1,
questo è 0,5, e questo è 0. E mentre questo è x + 0,5, questo è x, e questo è x-0.5. Che cosa devo dire Box2D per creare questo triangolo? Beh, io ti do questa posizione di vertice, di questo, e questo. L'ordine è importante perché i vertici sono definiti in senso antiorario ad orario. Devo dire che l'apparecchio ha un apice qui, uno qui e uno qui. In Box2D, ho farlo da forma, che ha un metodo chiamato insieme, che riceve un array di
Vettore2 vertici a forma di []. Creo la matrice di vertici, e PolygonShape socio. I Vector2 vettore che ha vertici. E penso che una serie di Taglia 3 perché ha 3 vertici. Avviso importante: per strani motivi, Box2d un corpo può avere solo 8 vertici tanto. Se si desidera aumentare il numero Vertex si hanno a che fare lavoretti, così tanto 8. Per definire i vertici, per prima cosa definiamo il primo vertice, che sarà. Dobbiamo usare
le coordinate del centro locale, quindi dico che voglio un vertice nella posizione (-0.5, -0.5), perché è da 0,5 a sinistra del centro e 0,5 nel mezzo. Il secondo punto è lo stesso, solo con la x in +0.5, e il terzo punto è sugli stessi x, ma con la Y a +0.5 m. E questo è tutto davvero. Ora mi chiamo set (vertici). Credo che l'apparecchiatura dalla forma, faccio il Dispose, e restituire il dispositivo. E questo è tutto. Penso che la mia pinchoFixture
da pinchoBody, e per compilare dovrebbe darvi una posizione, ad esempio 1. Infine, prima che mi dimentichi, non ancora, devo chiedere pinchoBody distruggere l'apparecchio, e deve distruggere il corpo mondo. Quando eseguo, ciò che accadrà è che vedremo il triangolo lì. Infatti, per dare una gioia ti faccio vedere che cosa accade se metto 0.5 qui, in modo da poter vedere quanto è bello questo fisico. [Tosse] Ci dispiace. Vedere ciò che la grazia.
Questo è ciò che mola di fisica, che sono molto realistici, non è solo un riquadro è più realistico. Gli spiedini dove saremo interessati, fino destra. L'obiettivo è che la scatola salto. Quindi questo sembra sempre migliore. Ora vediamo come possiamo fare i salti e le collisioni.
Circa l'autore
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.