2013-07-10 7 views
5

में एक बालिका को स्क्रॉल करना मुझे अपने बच्चे के स्क्रीन को स्क्रॉल करने में समस्या है। मैंने एक कैमरासेन बनाया है जिसे मैं टच इवेंट के साथ स्क्रॉल करने की कोशिश कर रहा हूं। मेरा बच्चा स्क्रॉल नहीं कर रहा है, हालांकि, अगर मैं इंजन से जुड़े कैमरे पर स्क्रॉल करता हूं तो पैरेंट सीन स्क्रॉल ठीक है।एंडइंजिन

तो मैं अपने बच्चे के दृश्य को मेरे माता-पिता दृश्य स्क्रॉल से जुड़े ऑब्जेक्ट्स के बिना स्क्रॉल करने के लिए कैसे प्राप्त करूं?

public StatsScene(Context context, VertexBufferObjectManager vbo) { 
    super(new SmoothCamera(0, 0, WITDH, HEIGHT, 0, SPEEDY, 0)); 

    this.setOnSceneTouchListener(new IOnSceneTouchListener() { 
     @Override 
     public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) { 
      if(pSceneTouchEvent.getAction() == MotionEvent.ACTION_DOWN) { 
       mTouchY = pSceneTouchEvent.getMotionEvent().getY(); 
      } 
      else if(pSceneTouchEvent.getAction() == MotionEvent.ACTION_MOVE) { 
       float newY = pSceneTouchEvent.getMotionEvent().getY(); 

       mTouchOffsetY = (newY - mTouchY); 

       float newScrollX = getCamera().getCenterX(); 
       float newScrollY = getCamera().getCenterY() - mTouchOffsetY; 

       getCamera().setCenter(newScrollX, newScrollY); 

       mTouchY = newY; 
      } 
      return true; 
     } 
    }); 
} 

उत्तर

0

मैं वास्तव में AndEngine में नहीं कर रहा हूँ और अगर मैं आपकी समस्या को ठीक मुझे यकीन है कि नहीं कर रहा हूँ (अपने कोड में "myparents" या "childscene" के बारे में कुछ भी नहीं है), लेकिन जब कुछ अपने दृश्य से जुड़ा हुआ है , तो इसका तात्पर्य है कि यह इसके साथ आगे बढ़ेगा। आप अपनी स्थिति को बनाए रखने के लिए अपने बच्चों को दूसरी दिशा में स्क्रॉल कर सकते हैं, लेकिन इससे आपको लंबे समय तक परेशानी हो सकती है। यदि यह संभव है, तो अपने स्क्रॉलिंग दृश्य और अपनी वस्तुओं को अलग करने का प्रयास करें, जिसका अर्थ है कि वे एक-दूसरे के बच्चे नहीं होने चाहिए। इसके बजाए, यदि आप चाहते हैं कि वे उन्हें संबंधित रखें, तो उन्हें एक सामान्य माता-पिता दें। यदि आप अब एक वस्तु को स्थानांतरित करते हैं, तो भाई बहन नहीं करेंगे। उम्मीद है की वो मदद करदे।

0

अपने विवरण से मुझे लगता है कि होता है कि आपके माता-पिता दृश्य एक अपने इनपुट इसलिए मेरा अनुमान है कि हो रही है, कृपया मुझे सही अगर मैं गलत हूँ कि तुम इस तरह अपने बच्चे दृश्य कुछ सेट कर रहे हैं:

mMainScene.attachChild(mChildScene); 

इस मामले में आपको माता-पिता के बजाय बच्चे को इनपुट को विचलित करने से निपटना होगा। हालांकि, आपके पास कुछ विकल्प यहाँ हैं:

  1. अपने बच्चे दृश्य पूर्ण स्क्रीन पर रहता है और आप/अद्यतन करने के बारे में चिंता करने के लिए अपने माता-पिता दृश्य ड्राइंग, बस

    mEngine.setScene के साथ पर्दे के स्वैप की जरूरत नहीं है (mChildScene);

  2. यदि आपको ड्राइंग रखने और अपने मूल दृश्य को अपडेट करने की आवश्यकता है तो मेनूसेन प्री-मेड क्लास और सीन.सेट चिल्डसेन() विधि की जांच करें, इस बारे में एक उदाहरण है कि एंडेंगिनएक्सम्प्लस प्रोजेक्ट में इसका उपयोग करने के तरीके पर इसका एक उदाहरण है। इस कक्षा का उपयोग करने से आप बच्चे के दृश्य पर इनपुट ले सकते हैं लेकिन फिर भी अपना मुख्य दृश्य चित्रित और अपडेट कर सकते हैं, यह भी आपको अपने बच्चे को एक मोडल तरीके से सेट करने देता है।

संबंधित मुद्दे