मान लीजिए मेरे पास तीन परतें हैं: एक अग्रभूमि, एक मध्यवर्ती जमीन और एक पृष्ठभूमि। लंबन स्क्रॉलिंग बनाने के लिए इन तीन परतों का उपयोग करने में क्या शामिल है ?
मान लीजिए मेरे पास तीन परतें हैं: एक अग्रभूमि, एक मध्यवर्ती जमीन और एक पृष्ठभूमि। लंबन स्क्रॉलिंग बनाने के लिए इन तीन परतों का उपयोग करने में क्या शामिल है ?
जवाबों:
प्रत्येक परत की स्थिति को "दूरी" से विभाजित करें जिसे आप कैमरे से लेना चाहते हैं।
उदाहरण के लिए: कैमरा स्थिति का प्रतिनिधित्व करने के लिए कुछ चर बनाएं, cameraX
और cameraY
। अपने चरित्र की स्थिति के बराबर करने के लिए इन्हें सेट करें, संभवतः आंदोलन की दिशा में थोड़ा अतिरिक्त पर।
मुख्य परत बस में तैनात किया जाएगा
mainLayer.x = -cameraX;
बीच की परत जैसे कुछ
middleLayer.x = -cameraX * 0.5;
और सबसे दूर की परत
farLayer.x = -cameraX * 0.2;
आवश्यकतानुसार स्थिरांक बदलें।
मूल रूप से आप वस्तुओं को तेजी से आगे बढ़ाना चाहते हैं, वे 'कैमरा' के करीब हैं। आप कैसे लागू करते हैं जो आपके ऊपर है।
मैं अपनी प्रत्येक परत को एक गहराई प्रदान करता हूं, और फिर जैसे ही मैं दृश्य को स्क्रॉल करता हूं, प्रत्येक परत के लिए मैं उस स्क्रॉल को परत की गहराई से विभाजित करता हूं, ताकि परतें जो आगे हैं धीमी हो जाएं।
इसका सबसे अच्छा तरीका यह है कि स्प्राइट को केवल 3 डी में बिलबोर्डेड क्वाइड के रूप में प्रस्तुत किया जाए। "गेमप्ले" सभी एक विमान पर हो सकता है, जबकि पृष्ठभूमि और अग्रभूमि को 3 डी अंतरिक्ष में करीब या आगे रखा जा सकता है। इस तरह, बिना किसी विशेष कोडिंग के आप के लिए लंबन प्रभाव को आप के लिए संभाला जाता है :-)