2012-06-22 10 views
6

Desidero creare una bussola di metallo 3D su iOS che abbia una copertura mobile. Ovvero quando lo tocchi con 3 dita e provi a muovere le dita verso l'alto il coperchio continua a muoversi con le dita e dopo una certa distanza si apre. Una volta tirato verso il basso usando ancora 3 dita, si chiude. Ho allegato uno schizzo su ciò che sto pensando. my compass animationiOS: creazione di una bussola 3D

E 'possibile utilizzare animazioni core e CALayer? O dovrei usare OpenGL ES?

+6

Bel lavoro sugli schizzi! – jrturton

+0

Forse il forum di gamedesign SA avrebbe un input migliore. – ja72

+0

Grazie @jrturton :) Uno dei miei amici lo ha fatto per me, il mio non era così liscio. ;) –

risposta

1

Per prima cosa è necessario creare un modello 3d con texture in app come 3Ds Max o Maya. Quindi esportalo in un formato adatto. Il più semplice è OBJ (ci sono molti esempi su come caricarlo). Esistono due opzioni sull'animazione:

  1. Eseguire l'animazione manualmente ruotando l'oggetto di copertina. È probabilmente il modo più semplice per farlo.

  2. Creare l'animazione nell'editor 3D e quindi interpolare tra i fotogrammi. In questo modo è possibile ottenere una visione molto più realistica. Tuttavia in questo caso il formato OBJ non è adatto, ma COLLADA lo è. Per caricarlo suggerisco di usare la libreria Assimp.

E se non avete bisogno di un po 'di interraction avanzato un'altra opzione è quella di utilizzare 3D pseude: basta pre rendere tutti i fotogrammi di animazione bussola e l'uso che l'animazione applicata alla texture 2D.

+0

Wow! Ottima spiegazione! Grazie! Nel frattempo ho creato un'immagine della copertina in Photoshop e ho realizzato l'animazione desiderata utilizzando il metodo CATransform3DRotate. Tutto ciò di cui ho bisogno ora è di incorporarlo con qualcosa di 3D. Devo provare 3DS Max. Che mi dici del frullatore? E dimmi anche, se ho un modello 3D della copertina, poi quando lo ruoto usando lo stesso codice che faccio ora, assomiglierà al modo in cui ho abbozzato? Voglio dire, c'è bisogno di definire i fotogrammi 3D dell'animazione che non avevo bisogno nella mia attuale immagine 2D. –

+0

Un'altra cosa, devo interagire con esso.Like- ** 1 **. L'utente tocca 3 dita, si sblocca. ** 2 **. Continua quindi a trascinare il tocco e così la cover continua ad aprirsi. Una volta raggiunto un certo punto, viene completamente aperto. ** 3 **. Tocca di nuovo 3 dita e continua a tirarlo verso il basso per chiuderlo. Scusa se non sono chiaro. @ Max –

+0

Non hai davvero bisogno di usare il 3D. Crea semplicemente animazione 2D (ad esempio applica immagini di texture diverse ottenute dal rendering di 3ds max). Non ho quasi nessuna esperienza con Blender, quindi non posso dire nulla di utile a riguardo. – Max

Problemi correlati