برمجة الألعاب لالروبوت

برمجة الألعاب لالروبوت 33: مربع 2D و 2D المشهد الجزء 3

42 فيديوهات

238 دقيقة

كما قلت، لتحميل القوام مريح يمكننا الاستفادة من assetManager. وهي الفئة التي يحمل الكثير من الموارد في وقت واحد ودعونا ثم الحصول عليها من عدد قليل. نحن يمكن حفظه في مستودع واحد لعدم وجود لمثيل القوام جديدة في كل وقت. سيقوم مدير إنقاذ لعبة، لجميع الشاشات من الحصول على اللعبة من خلال المتغير. أنا خلق بلدي assetManager،

ثم أقوم بإجراء جالبة. مع هذا أستطيع الوصول إلى إدارة مع game.getManager (). سأفعل ذلك تحميل جميع الصور لدينا هنا، سنرى كيفية تحميل الموسيقى ثم. للقيام بذلك، سأفعل في طريقة إنشاء () التي instantiates مدير جديد. ثم لتحميل الموارد سوف نستخدم دعا تحميل طريقة (). مع الحمولة ()، وهو أسلوب معين، يمكننا ان نقول كمعلمة فإن اسم المورد تحميل،

ثم لديك لتمرير معلمة من نوع الدرجة ... الدرجة؟ نعم، لأن لديك لمعرفة ما نوع هذا هو ما نحن تهمة، إذا كان هو نسيج، TextureRegion واحد، وهو الصوت ... مع هذا assetManager يمكن تحديد نظام الشحن باستخدام هذه الموارد، ولكن لا بد من القول، مع Texture.class، فمثلا. ولا بد لي من تكرار هذا مع كل من الموارد، كما يمكن أن يكون Overfloor، أسياخ ولاعب. ولتحميل كل ما لدينا للاتصال

لFinishLoading (). مع هذا سيتم شحنها بشكل متزامن: توقف المباراة في حين تتهم الموارد. عندما تفعل متعددة شاشات نرى أننا يمكن أن تجعل شاشة تحميل سلسة باستخدام الأحمال غير متزامن، حتى نتمكن من رؤية شريط التقدم ونرى كيف ستسير الامور ل لا تغضب لاعب ما اذا كان سوف يستغرق وقتا طويلا. لاستخدام هذا الملمس، كل ما تبقى هو مثيل بلدي الملمس من game.getManager ()

للوصول إلى مدير، ثم اهتمام: الحصول. لمورد، لأنها قد تكون، player.png. كما قلت كان من النوع الملمس، كنت أعلم أنه الملمس، وكما أبقيها في متغير من نوع يعرف الملمس أيضا أنه لا بد من العودة كذلك. الشيء الوحيد الذي بقي هو لتمرير هذا playerTexture، وبالفعل لقد أضاف إلى المرحلة. إذا الآن وأنا أحاول أن تمثل على الشاشة، هو الأنسب له. تأمين؟ على الاطلاق. أنا سأريك شيئا واحدا

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

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

وفقط في تقديم () قبل استدعاء الفعل ()، لتعطيك الوقت ... الانتظار. في الواقع ... سأحضر له في وقت لاحق عن ذلك الفعل () يمكنك تحديث القوات. بين الفعل () ورسم () سيدعو world.step () لتحديثه. تذكر: دلتا، 6، 2، المعلمات التي رأيناها في وقت سابق. مع هذا نحن قادرون أن نرى كيف تجري الأمور. منتبهة لهذا الأمر. أوي، أراك لاحقا. ونحن نقوم بتحديث العالم يأخذ بالفعل في الاعتبار خطورة.

وكما الجاذبية يغير موقفه، وتحديث الفاعل دائما ما تعتمد على ما تقوله Box2D التي يجب استخلاصها. من المهم أن تفعل في هذا النظام. سوف نستخدم الفعل () أول من أدخل القوات؛ بعد الخطوة () لتطبيق هذه القوات وتحديث العالم وشدة. ولفت أخيرا () لاستدراجه مع المعلمات التي لدينا حساب. قلت لك في السحب () يجب أن يكون آخر لمنع ما لا رسم

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

العثور على دورات جديدة، والاشتراك. لن يكون هناك غير المرغوبة، وعدت :)

عن المؤلف

foto de jotajotavm
José Javier Villena

السيرة الذاتية: محلل مبرمج في لغات مختلفة. منصات المعلم PREMIUM المعترف به عالميا باعتباره CodigoFacilito. مقالات رئيس التحرير Cristalab. ويرعى بلدي قناة يوتيوب من قبل الناشر ANAYA وLaTostadora. أود أن أشرح بالتفصيل وإعطاء أمثلة عديدة لتجنب الشك.