2012-06-22 15 views
6

मैं आईओएस में एक 3 डी धातु कंपास बनाना चाहता हूं जिसमें एक जंगली कवर होगा। वह तब होता है जब आप इसे 3 अंगुलियों से स्पर्श करते हैं और अपनी अंगुलियों को ऊपर की ओर ले जाने की कोशिश करते हैं, कवर आपकी उंगलियों से आगे बढ़ता रहता है और कुछ दूरी के बाद यह खोला जाता है। एक बार जब आप इसे 3 अंगुलियों का उपयोग करके नीचे खींचते हैं, तो यह बंद हो जाता है। मैंने जो सोच रहा हूं उसके बारे में मैंने एक स्केच संलग्न किया है। my compass animationआईओएस: एक 3 डी कम्पास बनाना

क्या कोर एनिमेशन और कैलियर का उपयोग करना संभव है? या मुझे ओपनजीएल ईएस का उपयोग करना होगा?

+6

स्केच पर अच्छा काम! – jrturton

+0

शायद gamedesign SA फ़ोरम में बेहतर इनपुट होगा। – ja72

+0

धन्यवाद @ jrturton :) मेरे दोस्तों में से एक ने मेरे लिए यह किया, मेरा एक चिकना नहीं था। ;) –

उत्तर

1

सबसे पहले आपको स्पष्ट रूप से 3 डी मैक्स या माया जैसे ऐप में एक बनावट 3 डी मॉडल बनाना चाहिए। फिर इसे कुछ उपयुक्त प्रारूप में निर्यात करें। सबसे आसान एक ओबीजे है (इसे लोड करने के तरीके के बारे में बहुत सारे उदाहरण हैं)। एनीमेशन के बारे में दो विकल्प हैं:

  1. कवर ऑब्जेक्ट को घुमाकर मैन्युअल रूप से एनीमेशन करें। यह शायद ऐसा करने का सबसे आसान तरीका है।

  2. आप 3 डी संपादक में एनीमेशन बनाएं और फिर फ्रेम के बीच इंटरपोलेट करें। ऐसा करके आप अधिक यथार्थवादी विचार प्राप्त कर सकते हैं। हालांकि इस मामले में ओबीजे प्रारूप उपयुक्त नहीं है, लेकिन कोलाडा है। इसे लोड करने के लिए मैं असिंप लाइब्रेरी का उपयोग करने का सुझाव देता हूं।

और तुम कुछ उन्नत interraction एक और विकल्प pseude 3 डी का उपयोग करने के लिए है की जरूरत नहीं है, तो: सिर्फ पूर्व सभी कम्पास एनीमेशन फ्रेम प्रस्तुत करना और है कि एनीमेशन 2 डी बनावट के लिए लागू का उपयोग करें।

+0

वाह! महान स्पष्टीकरण! धन्यवाद! इस बीच मैंने फ़ोटोशॉप में कवर की एक छवि बनाई और CATransform3DRotate विधि का उपयोग करके वांछित एनीमेशन बनाया। अब मुझे बस कुछ 3 डी के साथ शामिल करना है। मुझे 3 डी मैक्स का प्रयास करना होगा। ब्लेंडर के बारे में क्या? और मुझे यह भी बताएं, अगर मेरे पास कवर का 3 डी मॉडल है, तो जब मैं इसे उसी कोड का उपयोग करके घुमाता हूं, तो क्या मैं अब जिस तरह से स्केच करता हूं, वैसे ही दिखता हूं? मेरा मतलब है कि एनीमेशन में 3 डी फ्रेम को परिभाषित करने की कोई ज़रूरत है जिसे मुझे अपनी वर्तमान 2 डी छवि में नहीं चाहिए। –

+0

एक और बात, मुझे इसके साथ बातचीत करनी है। जैसे- ** 1 **। उपयोगकर्ता टच 3 उंगलियों को स्पर्श करता है, यह अनसुलझा हो जाता है। ** 2 **। फिर वह स्पर्श खींच रहा है और इसलिए कवर खुलता रहता है। एक बार जब वह एक निश्चित बिंदु पर पहुंच जाता है तो यह पूरी तरह से खोला जाता है। ** 3 **। वह फिर से 3 उंगलियों को छूता है और इसे नीचे खींचने के लिए जारी रहता है। क्षमा करें अगर मैं स्पष्ट नहीं हूँ। @ मैक्स –

+0

आपको वास्तव में 3 डी का उपयोग करने की आवश्यकता नहीं है। बस 2 डी एनीमेशन बनाएं (यानी 3 डी अधिकतम प्रतिपादन से प्राप्त विभिन्न बनावट छवियों को लागू करें)। मुझे ब्लेंडर के साथ लगभग कोई अनुभव नहीं है इसलिए मैं इसके बारे में कुछ भी उपयोगी नहीं बता सकता। – Max