إيقاف وإعادة ضبط عجلة المحرك الفيزيائي الأكبر (APE)
-
14-11-2019 - |
سؤال
أحاول إنشاء إجراء تختفي بسيط عندما يضرب العجينة من دائرة مختلفة تختفي.عادة ما تنقسم العجينة من مجموعة من المقارلات الأخرى، ولكن عندما تنفذ 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?