2013-01-18 32 views
6

क्या कोई सलाह दे सकता है कि एंड्रॉइड कोकोस 2 डी-एक्स प्रोजेक्ट में संपत्ति कहां और कैसे जोड़ें। मैंने ग्रहण में 'संपत्ति फ़ोल्डर' को संपत्तियों को जोड़ने और साथ ही भौतिक रूप से संपत्ति प्रणाली में परिसंपत्तियों की प्रतिलिपि रखने की कोशिश की है, जहां परियोजना स्थित है। लेकिन जब मैं ग्रहण में प्रोजेक्ट का निर्माण या चलाता हूं तो संपत्तियां हटा दी जाती हैं। मैंने 'build_native.sh' चलाने की कोशिश करने का भी प्रयास किया है, फिर ग्रहण में प्रोजेक्ट चला रहा है क्योंकि इस साइट पर अन्य पोस्टों ने सुझाव दिया है लेकिन सभी मामलों में संपत्तियां हटा दी जाती हैं।कोकोस 2 डीएक्स, बिल्ड या रन (ग्रहण जूनो, एंड्रॉइड सी ++ प्रोजेक्ट) पर हटाए गए संपत्तियां

क्या कोई और स्थान है जहां मुझे अपनी संपत्ति रखने की आवश्यकता है। मुझे परियोजना के भीतर कॉन्फ़िगरेशन फ़ाइल में मैन्युअल रूप से जोड़ने की आवश्यकता है (उदा।: मेनिफेस्ट फ़ाइल)।

मेरे सिस्टम: मैक ओएस शेर ग्रहण जूनो Cocos2D एक्स v2.1 बीटा 3

कृपया सलाह।

उत्तर

4

आपके पास आपके फ़ोल्डर संरचना में संसाधन फ़ोल्डर है जैसा कि आप HelloCpp या किसी उदाहरण प्रोजेक्ट में देख सकते हैं। चीजें जहां आपको अपनी छवियां आदि रखना है ..

और संपत्तियों के संबंध में आपको केवल build_native.sh चलाने की आवश्यकता नहीं है, संपत्ति फ़ोल्डर proj.android फ़ोल्डर में स्वयं द्वारा उत्पन्न हो जाएगा।

कि में और अधिक बस खुला build_native.sh पता करने के लिए वहाँ तीन लाइनों जो संपत्ति फ़ोल्डर में प्रतिलिपि संसाधनों कहते हैं

मुझे आशा है कि आप अपने जवाब गुड लक मिला: आगे प्रश्नों कृपया पूछने के लिए स्वतंत्र हैं।

+0

मुझे संपत्ति फ़ोल्डर में छवियां नहीं मिल रही हैं। build_native.sh फ़ाइल में, संसाधनों से संपत्तियों की प्रतिलिपि के लिए कोड है। क्या आप कृपया मुझे बता सकते हैं कि मैं यहां गलत कहां हूं? –

2

विस्तृत स्पष्टीकरण। आपको उस छवि फ़ाइल को रखना होगा जिसे आप चल रहे कोकोस 2 डीएक्स प्रोजेक्ट के "संसाधन" फ़ोल्डर में उपयोग करना चाहते हैं। फिर आपको सिग्विन प्रोग्राम से ./build_native.sh चलाने की आवश्यकता है।

उदाहरण: आप cppgame नामक एक गेम बना रहे हैं। आप Cocos2DX फ़ोल्डर में Create-android-project.bat फ़ाइल के साथ cppgame नामक एक प्रोजेक्ट बनाते हैं। अब आपके पास सी: ड्राइव (c:/cocos2dx/cppgame /) पर cppgame प्रोजेक्ट फ़ोल्डर है। उस फ़ोल्डर में, आपके पास "संसाधन फ़ोल्डर" है जो भी बनाया गया था (सी:/cocos2dx/cppgame/संसाधन /)।

  1. सभी छवि फ़ाइलों (sprite.png, * .png) को "संसाधन फ़ोल्डर" के अंदर उपयोग करना चाहते हैं।
  2. व्यवस्थापक के रूप में ओपन सिग्विन खोलें और c: /cocos2dx/cppgame/proj.android/ फ़ोल्डर पर नेविगेट करें।
  3. Cgywin प्रॉम्प्ट ("$") में "./build_native.sh" टाइप करें।

यह आपकी सभी छवि फ़ाइलों को आपके प्रोजेक्ट के संपत्ति फ़ोल्डर में रखना चाहिए और अब आप उन्हें स्प्राइट बनाने के लिए उपयोग कर सकते हैं!

विवरण: build_native.sh फ़ाइल छवि फ़ाइलों को संपत्ति फ़ोल्डर में प्रतिलिपि बनाता है और कुछ विशेष अनुमति सेट करता है ताकि जब आप प्रोग्राम चलाते हैं तो उन्हें हटाया नहीं जाता है। यदि सिग्विन कोडिंग की बेहतर समझ वाला कोई व्यक्ति इसे बेहतर समझा सकता है, तो मैं आभारी रहूंगा।

+0

यह कोई जवाब नहीं है ... कृपया उत्तर के स्थान पर कोई प्रश्न पोस्ट न करें। – Sankumarsingh

0

यह सरल बैच स्क्रिप्ट (batch_native.py) है जो एंड्रॉइड पर प्रयुक्त संपत्ति फ़ोल्डर में मल्टीप्लाफ्फ़्ट "संसाधन" फ़ोल्डर (कोकोस 2 डी-एक्स टेम्पलेट्स में उपयोग) से संसाधनों की प्रतिलिपि बनाता है।

एक चरण समाधान: बस अपनी सभी छविनाम-sd.png, imageName-hd.png आदि संसाधन फ़ोल्डर में कॉपी करें।

मुबारक प्रोग्रामिंग :)

batch_native.py जो एंड्रॉयड संपत्ति फ़ोल्डर में फ़ाइलों की प्रतिलिपि।

# copy resources 
for file in "$APP_ROOT"/Resources/* 
do 
if [ -d "$file" ]; then 
cp -rf "$file" "$APP_ANDROID_ROOT"/assets 
fi 
if [ -f "$file" ]; then cp "$file" "$APP_ANDROID_ROOT"/assets 
fi 
done