2012-06-22 165 views
6

我想在iOS中製作一個3D金屬指南針,它將有一個可移動的蓋子。 這是當你用3個手指觸摸它並嘗試向上移動你的手指時,蓋子一直用你的手指移動,並且在一定距離後它會被打開。一旦你用3個手指再次拉下它,它就會被關閉。我附上了關於我在想什麼的草圖。 my compass animationiOS:創建3D指南針

是否有可能使用核心動畫和CALayers?或者我會不得不使用OpenGL ES?

+6

不錯的作品在草圖上! – jrturton

+0

也許gamedesign SA論壇會有更好的輸入。 – ja72

+0

謝謝@jrturton :)我的一個朋友爲我做了這個,我的一個並不那麼順利。 ;) –

回答

1

首先,您應該在3Ds Max或Maya等應用程序中創建帶紋理的3D模型。然後將其導出爲某種合適的格式。最簡單的就是OBJ(有很多關於如何加載它的例子)。關於動畫有兩個選項:

  1. 通過旋轉蓋板對象手動進行動畫。這可能是最簡單的方法。

  2. 在您的3D編輯器中創建動畫,然後插入幀之間。通過這樣做,你可以得到更現實的看法。但在這種情況下,OBJ格式不適合,但COLLADA是。爲了加載它,我建議使用Assimp庫。

如果你並不需要一些先進interraction另一種選擇是使用pseude 3D:只需預先渲染所有的羅盤動畫幀,並使用應用到2D紋理動畫。

+0

哇!很好的解釋!謝謝!同時,我用photoshop製作了封面的圖像,並使用CATransform3DRotate方法制作了所需的動畫。現在我需要的是將其與3D相結合。我必須嘗試3DS Max。攪拌機怎麼樣?並且告訴我,如果我有一個封面的3D模型,那麼當我使用我現在使用的相同代碼進行旋轉時,它會看起來像我繪製的樣子嗎?我的意思是,在我目前的2D圖像中,我不需要在動畫中定義3D幀。 –

+0

還有一件事,我必須與它互動。像** 1 **。用戶觸摸3個手指,它會解開。 ** 2 **。然後他繼續拖動觸摸,所以封面保持打開狀態。一旦他到達某個點,它就會完全打開。 ** 3 **。他再次觸摸3個手指,並繼續向下拉動它關閉。對不起,如果我不清楚。 @ Max –

+0

你真的不需要使用3D。只需創建2d動畫(即應用從3ds max渲染中獲得的不同紋理圖像)。我幾乎沒有Blender的經驗,所以我不能告訴任何有用的事情。 – Max