Giochi di programmazione per Android

Giochi di programmazione per Android 22: Corpo e BodyDef

42 Video

238 minuti

Vediamo come creare un personaggio in Box2D. Il nostro MiniJoe. Per creare oggetti in Box2D necessità, prima di creare un corpo, allora abbiamo bisogno di creare un appuntamento fisso. La documentazione parla in profondità di un sacco di cose: ciò che un corpo. Un corpo è un oggetto che rappresenta un'entità nel mondo. Hanno velocità, posizione ... ma la mancanza di forma, che è definito da un dispositivo, che è la seconda cosa abbiamo bisogno. Un apparecchio dà il modo in cui vogliamo avere,

secondo la documentazione dice. Non che io sto inventando nulla. Ma, per rappresentare un carattere da minijoe necessario creare, da un lato, un corpo il Minijoe, e Fixture Minijoe. Come vedi me ne vado in questa classe. Ma se ho a che fare questo con ciascuno degli attori che ho nel sistema, questo eliminerà 40.000 corpi, quindi vedremo cosa normale è embutirlo in una struttura dati come entità. Per ora vi lascio qui

perché questo serve a spiegare. Come creare un corpo? Non è facile come fare nuovo corpo. Invece, si utilizza il metodo createBody della classe mondiale, associare il mondo. Abbiamo bisogno di una cosa: creare il BodyDef. Perché il corpo ha molte proprietà quali la posizione, la velocità, il tipo ... ma qualcuno Si deve sapere questo, e BodyDef è la classe che racconta come libgdx ha il corpo. In primo luogo, creerò un BodyDef, come minijoeDef. Per non riempire il codice,

Meglio fare una funzione chiamata createJoeBodyDef. Si lamentano che non esiste, quindi non importa, noi crediamo, questo è ciò che IDE sono così veloci e potente. Creiamo un BodyDef, e per questo ho un certo numero di parametri da riempire. Non tutti, alcuni hanno valori di default, ma dobbiamo dare la posizione. Come può essere (0, 10), in modo che sia al di sopra. Chiamo il metodo set, perché il vettore BodyDef è definitiva,

quindi non posso sostituirlo con un altro Vector2, ma devono utilizzare il metodo set. La seconda cosa che voglio fare è dire che tipo di oggetto è, perché Box2D abbiamo diversi tipi di corpo. Noi DynamicBody, il StaticBody e KinematicBody. Vedremo tre, ma per ora, StaticBody è quello che usiamo per corpi che non stanno andando a muoversi, come i pavimenti, i nemici, le cose che non possono essere spostati. Per ora ci interessa DynamicBody, perché è possibile spostare:

Si può avere la velocità, la forza ... ovviamente hanno il carattere sta per muoversi, per cui useremo forze dinamiche. Una volta che abbiamo fatto Vi facciamo un ritorno. E con la definizione del corpo creato, abbiamo creato la vera Minijoe, con tale definizione. Tra l'altro, BodyDef disposearse non è in grado, perché è una struttura di dati di base. Scompare alla fine dello spettacolo (metodo). Ma sì corpo dovrebbe disposearse. L'unica cosa che non smaltire il metodo (),

ma bisogna chiedere al mondo per distruggere il corpo. Con che essere disposea viene rimosso e tutto il resto, ma non si può fare con una chiamata. Il problema di questo è che dà modo, perché manca la Fixture. Cioè, se provo a fare funzionare questo continuare senza vedere nulla, perché è per creare la Fixture modo da poter visualizzare il corpo.

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.