2012-06-22 25 views
6

iOS'ta taşınabilir bir kapağı olacak bir 3D metal pusula yapmak istiyorum. 3 parmakla dokunduğunuzda ve parmaklarınızı yukarı doğru hareket ettirdiğinizde, kapak parmaklarınızla hareket etmeye devam eder ve belirli bir mesafe açıldıktan sonra tekrar 3 parmağınızı kullanarak çekerseniz, kapanır. Ne düşündüğüm hakkında bir taslak ekledim. my compass animationiOS: 3D Pusula Oluşturma

Çekirdek animasyonlar ve CALayerler kullanılarak mümkün mü? Yoksa OpenGL ES'yi kullanmak zorunda mıyım?

+6

Eskizler üzerinde güzel çalışmalar! – jrturton

+0

Belki de gamedesign SA forumunun daha iyi bir girişi olacaktır. – ja72

+0

Teşekkür ederiz @jrturton :) Arkadaşlarımdan biri benim için yaptı, benimki o kadar da pürüzsüz değildi. ;) –

cevap

1

Öncelikle 3s Max veya Maya gibi uygulamada dokulu bir 3 boyutlu model oluşturmalısınız. Daha sonra uygun formatlara aktarın. En basit olanı OBJ'dir (nasıl yükleneceği konusunda birçok örnek vardır). kapak nesnesini çevirerek elle

  1. Do animasyonu: Animasyon hakkında iki seçenek vardır. Muhtemelen bunu yapmanın en kolay yolu.

  2. 3D editörünüzde animasyon oluşturun ve ardından çerçeveler arasında enterpolasyon yapın. Bunu yaparak çok daha gerçekçi bir görünüm elde edebilirsiniz. Ancak bu durumda OBJ formatı uygun değildir, ancak COLLADA'dır. Yüklemek için Assimp kütüphanesini kullanmanızı öneriyorum.

Ve başka bir seçenek pseude 3D kullanmaktır bazı gelişmiş interraction gerekmiyorsa: bütün pusula animasyon kareleri işlemek sadece ön ve 2d doku uygulanan bu animasyonu kullanın.

+0

Vay! Harika bir açıklama! Teşekkürler! Bu esnada Photoshop'ta kapak görüntüsünü hazırladım ve CATransform3DRotate yöntemini kullanarak istenilen animasyonu yaptım. Şimdi ihtiyacım olan şey 3D ile birleştirmektir. 3DS Max'ı denemeliyim. Blender hakkında ne? Ve ayrıca, bana, Kapağın bir 3 boyutlu modeline sahip olursam, o zaman aynı kodu kullanarak döndürdüğümde, şimdi çizdiğim şekilde mi çizeceğim? Şu anki 2d resmimde gerek duymadığım animasyondaki 3B kareleri tanımlamaya gerek var. –

+0

Bir şey daha, onunla etkileşimde bulunmak zorundayım.Like- ** 1 ** Kullanıcı 3 parmaklı dokunuş, unclasped. ** 2 ** Daha sonra dokunmayı sürüklemeye devam ediyor ve böylece kapak açılmaya devam ediyor. Bir noktada tam olarak açılıncaya kadar. ** 3 **. Tekrar 3 parmağa dokunur ve aşağı doğru çekmeye devam eder, kapanır. Üzgünüm, açık değilim. @ Max –

+0

Gerçekten hiç 3D kullanmanıza gerek yok. Sadece 2d animasyonu oluşturun (diğer bir deyişle 3ds max rendering'den elde ettiğiniz farklı doku görüntülerini uygulayın). Blender ile neredeyse hiç deneyimim yok, bu yüzden bu konuda yararlı bir şey söyleyemem. – Max