cocos2d iphone - कोकोस 2 डी/बॉक्स 2 डी गेम में एक 'ताना' सुविधा को जोड़ना



cocos2d-iphone box2d (1)

कोकोस 2 डी / बॉक्स 2 डी गेम में सही तरीके से काम करने के लिए मुझे "ताना" सुविधा प्राप्त करने में समस्या हो रही है

मेरे मुख्य प्रेत के साथ टकराने के लिए मेरे पास दो आइटम हैं - और यदि प्रेत एक में घुसता / प्रवेश करती है, तो यह दूसरे से बाहर निकलता है - जैसे ताना या टेलीपोर्ट सुविधा।

मेरे पास समस्या यह है कि अगर मेरी प्रेत "ए" से टकरा लेता है, तो मैं इसे "बी" के स्थान पर ले जाता हूं और इसे "बी" से बाहर निकलना चाहिए और उसी दिशा और गति से आगे बढ़ना चाहिए जो "ए" टकराव से पहले था।

लेकिन जैसे ही प्रेत "बी" हिट हो जाती है, इसे "बी" के साथ टकराव के रूप में देखा जाता है और यह "ए" में वापस कूद जाता है!

इसलिए यदि मेरी प्रेत या तो ताना की सुविधा को प्रभावित करती है, तो यह एक अंतहीन लूप में फंस जाता है, जहां यह केवल लगातार ए से बी और फिर वापस कूदता है !!

मैंने बहुत से अस्थाई सुधारों की कोशिश की है, जैसे कि जोड़ना, उदाहरण के लिए, (एक्स + 10) स्थिति में, ताकि यह बी से बाहर निकल जाने पर "बी" टकराव को साफ़ कर दे, लेकिन यह एक गन्दा समाधान है।

उम्मीद है कि किसी और को एक और उज्ज्वल विचार हो सकता है !!


आपकी टक्कर स्थिति का ट्रैक रखने के लिए एक BOOL के बारे में कैसे?

इसलिए जब आपके ऑब्जेक्ट ए के साथ टकराते हैं, सेट करें

_isColliding = YES 

एक बार जब आप टकराव से मुक्त होते हैं, तो सेट करें

_isColliding = NO

जब कोई भी टकराव होता है तो _isColliding अभी भी हाँ पर सेट है पर ध्यान नहीं दिया जाएगा