में जेस्चरडेटेक्टर मैं libgdx में नया हूं। मुझे निम्न समस्या है। मैं अपने खेल के लिए चुटकी ज़ूम करना चाहता हूं। इसके लिए मेरे GameStage
में GestureDetectorListener
वर्ग है।libgdx
OrthographicCamera camera = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
this.setCamera(camera);
GestureDetector gestureDetector = new GestureDetector(20, 0.5f, 2, 0.15f, new GestureDetectorListener());
Gdx.input.setInputProcessor(gestureDetector);
class GestureDetectorListener implements GestureListener {
float initialScale = 1;
@Override
public boolean touchDown(float x, float y, int pointer, int button) {
initialScale = camera.zoom;
return true;
}
@Override
public boolean tap(float x, float y, int count, int button) {
// TODO Auto-generated method stub
return true;
}
@Override
public boolean longPress(float x, float y) {
// TODO Auto-generated method stub
return true;
}
@Override
public boolean fling(float velocityX, float velocityY, int button) {
// TODO Auto-generated method stub
return true;
}
@Override
public boolean pan(float x, float y, float deltaX, float deltaY) {
return true;
}
@Override
public boolean zoom(float initialDistance, float distance) {
float ratio = initialDistance/distance;
camera.zoom = initialScale * ratio;
return true;
}
@Override
public boolean pinch(Vector2 initialPointer1, Vector2 initialPointer2,
Vector2 pointer1, Vector2 pointer2) {
// TODO Auto-generated method stub
return true;
}
}
इसके अलावा मैं अपने मंच के अभिनेता के लिए InputListener
निर्धारित किया है ताकि उन्हें खींचें करने के लिए में,:
GameStage
में मैं GestureDetector
के लिए निम्न कोड की है। समस्या यह है कि, जब मैं InputProcessor
से GestureDetector
सेट करता हूं, तो मेरे अभिनेताओं को खींचना काम नहीं कर रहा है। मैं कैमरे और GestureDetector
के साथ एक चुटकी ज़ूमिंग करना चाहता हूं, लेकिन इसका ड्रैगिंग पर कोई प्रभाव नहीं पड़ेगा। मैं उसे कैसे कर सकता हूँ?
कोई मदद कृपया! धन्यवाद।
धन्यवाद! तुम सही हो। "सच वापसी" समस्या थी। और अब खींच रहे हैं और ज़ूमिंग काम कर रहे हैं। लेकिन मैं चाहता हूं कि ज़ूमिंग पूरे चरण को प्रभावित न करे, लेकिन कुछ कंटेनर पर। मुझे लगता है कि मैं कैमरे का उपयोग नहीं कर सकता, क्योंकि कैमरा पूरे चरण के लिए सेट है। – Karmar
आप इसके बारे में क्या सोचते हैं? क्या मैं कैमरे को कुछ कंटेनर के लिए सेट कर सकता हूं, पूरे चरण में नहीं? धन्यवाद। – Karmar
सही, कैमरे को बदलने से बदलता है कि आपकी मॉडल स्पेस को पूरी स्क्रीन पर कैसे मैप किया गया है, इसलिए यह सिर्फ एक कंटेनर ज़ूम करने के लिए बिल्कुल सही नहीं है। –