खोज…


दो स्थानों के बीच सरल आवागमन

इसके लिए सबसे अच्छा समाधान actions का उपयोग actionsScene2D में अभिनेताओं के लिए एक नई क्रिया जोड़ने के लिए बस कॉल करें:

Action action = Actions.moveTo(x,y,duration);
actorObject.addAction(action);

जहां x और y लक्ष्य स्थान है और अवधि सेकंड ( float ) में इस आंदोलन की गति है।

यदि आप इस क्रिया (और इसके द्वारा अभिनेता) को रोकना चाहते हैं, तो आप इसे कॉल करके कर सकते हैं:

actorObject.removeAction(action);

या आप कॉल करके सभी क्रियाओं को हटा सकते हैं:

actorObject.clearActions();

इससे तुरंत कार्रवाई का चलना बंद हो जाएगा।

MoveTo क्रिया अभिनेता की x और y संपत्ति में हेरफेर करती है, इसलिए जब आप अभिनेता को स्क्रीन पर खींचते हैं तो हमेशा getX () और getY () का उपयोग करके बनावट निकालते हैं। बस निम्नलिखित उदाहरण में पसंद है:

public class MovingActor extends Actor {

    private Action runningAction;
    private float speed = 2f;

    public void moveTo(Vector2 location) {
       runningAction = Actions.moveTo(location.x, location.y, speed);
       this.addAction(runningAction);
    }

    public void stopAction() {
       this.removeAction(runningAction);
    }

    public void stopAllActions() {
       this.clearActions();
    }

    @Override
    public void draw(Batch batch, float parentAlpha){
        batch.draw(someTexture, getX(), getY());
    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow