2012-06-22 44 views
6

Tôi muốn tạo một la bàn kim loại 3D trong iOS sẽ có nắp di động. Đó là khi bạn chạm vào nó bằng 3 ngón tay và cố gắng di chuyển các ngón tay của bạn lên trên bao gồm di chuyển với ngón tay của bạn và sau khi khoảng cách nhất định nó được mở. Khi bạn kéo nó xuống bằng cách sử dụng 3 ngón tay một lần nữa, nó được đóng lại. Tôi đã đính kèm một bản phác thảo về những gì tôi đang nghĩ. my compass animationiOS: Tạo một la bàn 3D

Có thể sử dụng hoạt ảnh lõi và CALayers không? Hoặc tôi sẽ phải sử dụng OpenGL ES?

+6

Làm việc tốt trên các bản phác thảo! – jrturton

+0

Có lẽ diễn đàn SA gamedesign sẽ có đầu vào tốt hơn. – ja72

+0

Cảm ơn @ jrturton :) Một trong những người bạn của tôi đã làm điều đó cho tôi, một trong những người của tôi không phải là trơn tru. ;) –

Trả lời

1

Trước tiên, bạn nên tạo một mô hình 3D kết cấu trong ứng dụng như 3Ds Max hoặc Maya. Sau đó xuất nó sang một số định dạng phù hợp. Cách đơn giản nhất là OBJ (có rất nhiều ví dụ về cách tải nó). Có hai tùy chọn về hoạt ảnh:

  1. Thực hiện hoạt ảnh theo cách thủ công bằng cách xoay đối tượng bìa. Đó có lẽ là cách dễ nhất để làm điều đó.

  2. Tạo hoạt ảnh trong trình chỉnh sửa 3D của bạn và sau đó nội suy giữa các khung. Bằng cách này, bạn có thể có được cái nhìn thực tế hơn nhiều. Tuy nhiên trong trường hợp này định dạng OBJ không phù hợp, nhưng COLLADA là. Để tải nó, tôi đề nghị sử dụng thư viện Assimp.

Và nếu bạn không cần một số điểm ngắt cao cấp, một tùy chọn khác là sử dụng pseude 3D: chỉ hiển thị trước tất cả khung hoạt ảnh la bàn và sử dụng hoạt ảnh đó cho kết cấu 2d.

+0

Wow! Giải thích tuyệt vời! Cảm ơn! Trong khi đó tôi đã thực hiện một hình ảnh của bìa trong photoshop và thực hiện các hình ảnh động mong muốn bằng cách sử dụng phương pháp CATransform3DRotate.Tất cả tôi cần bây giờ là kết hợp nó với một cái gì đó 3D. Tôi phải thử 3DS Max. Điều gì về máy xay sinh tố? Và cũng cho tôi biết, Nếu tôi có một mô hình 3D của bìa, sau đó khi tôi xoay nó bằng cách sử dụng cùng một mã tôi làm bây giờ, nó sẽ giống như cách tôi phác thảo? Tôi có nghĩa là có bất kỳ nhu cầu xác định các khung hình 3D trong các hình ảnh động mà tôi không cần trong hình ảnh 2d hiện tại của tôi. –

+0

Một điều nữa, tôi phải tương tác với nó.Like- ** 1 **. Người dùng chạm 3 ngón tay, nó sẽ không bị kẹt. ** 2 ** Sau đó anh ta tiếp tục kéo liên lạc và vì vậy nắp tiếp tục mở. Khi anh đạt đến một điểm nhất định, nó được mở hoàn toàn. ** 3 **. Anh chạm 3 ngón tay một lần nữa và tiếp tục kéo nó xuống, nó bị đóng lại. Xin lỗi nếu tôi không rõ ràng. @ Max –

+0

Bạn thực sự không cần phải sử dụng 3D. Chỉ cần tạo hoạt ảnh 2d (nghĩa là áp dụng các hình ảnh kết cấu khác nhau mà bạn nhận được từ hiển thị tối đa 3ds). Tôi hầu như không có kinh nghiệm với Blender vì vậy tôi không thể nói bất cứ điều gì hữu ích về điều đó. – Max

Các vấn đề liên quan