سؤال

أنا أبحث في الإعداد الانتقال بين مستويين(بعد مستوى واحد كاملة ، استخدم أحد cocos2d بقعة الانتقال إلى الانتقال إلى المستوى التالي).في GameLayer التنفيذ ، يجب أساليب الإعداد أن تفعل أشياء مثل [النفس buildLevel:3] لبناء ملعب.ماذا يجب أن أفعل إنشاء مثيل جديد GameLayer أو طبقة عقدة أو GameScene أو المشهد العقدة أن تكون قادرة على أن تفعل أشياء مثل:

GameLayer * nextLevelLayer;

[nextLevelLayer buildLevel:4];

...هل الانتقال بين مستوى 3 مستوى 4

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

شكرا مقدما!

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

المحلول

بالنسبة لأولئك الذين قد يهمني هنا هو ما انتهى به:

GameScene * gs = [GameScene node];
[[Director sharedDirector] runScene: gs];
[[Director sharedDirector] replaceScene: [ShrinkGrowTransition transitionWithDuration:0.5 scene: gs]];

وقد تم ذلك في GameLayer التنفيذ بعد المستوى كاملة.

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