إيقاف وإعادة ضبط عجلة المحرك الفيزيائي الأكبر (APE)

StackOverflow https://stackoverflow.com/questions/6023903

سؤال

أحاول إنشاء إجراء تختفي بسيط عندما يضرب العجينة من دائرة مختلفة تختفي.عادة ما تنقسم العجينة من مجموعة من المقارلات الأخرى، ولكن عندما تنفذ WheelParitcal مع هذه الدائرة الدائرة، فإن إجراءات العمل، يلعب الرسوم المتحركة، وعندما يستأنف الإجراءات، اختطفت العديد من جزيئات الدائرة المحيطة.

المشكلة هي أن العظم العظمية تحتاج إلى إسقاط فقط من محطة كاملة، لكنها تستمر كما لو كانت قد ارتدت للتو من دائرة الدائرة غير الموجودة الآن. أواجه مشكلة في إزالة القوى.لقد جربت INIT ()، والضفيفة () وتغيير .velocity Amoung أشياء أخرى، لكنها تواصل الرغبة في مواصلة حركة كذاب جانبي.

أنا أستخدم أحدث إصدار جذع من القرد من أجل التقاط أحداث التصادم للصوت. giveacodicetagpre.

هل كانت مفيدة؟

المحلول

I think have a solution. I just re-instantiated the WheelParticle

peg2.addEventListener(CollisionEvent.COLLIDE, function(evt:CollisionEvent){
            self.removeEventListener(Event.ENTER_FRAME, runAPE);    

            defaultGroup.removeParticle(peg2);
/*  The Wheel needs to stop and drop straight down from here.
            This doesn't seem to work.*/

           //  Replace with this
            defaultGroup.removeParticle(wheel);
            wheel = new WheelParticle(wheel.px,  wheel.px, 10, false, 3);
            defaultGroup.addParticle(wheel);


            self.addEventListener(Event.ENTER_FRAME, runAPE);   
 });

The only problem now is that the rotation of the wheel changes when you re-instantiate it.

Is there a way to manually change the rotation?

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top