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

برمجة الألعاب لالروبوت 22: الجسم وBodyDef

42 فيديوهات

238 دقيقة

دعونا نرى كيفية إنشاء حرف في Box2D. لدينا MiniJoe. لإنشاء كائنات في Box2D الحاجة، أولا إنشاء الجسم، ثم نحن بحاجة إلى إنشاء لاعبا اساسيا. وثائق تتحدث في عمق الكثير من الأشياء: ما هو الجسم. والجسد هو كائن يمثل كيان في العالم. لديهم سرعة، الموقف ... ولكن عدم وجود شكل من الأشكال، والتي تم تعريفها من قبل لاعبا اساسيا، وهو الشيء الثاني الذي نحتاجه. لاعبا اساسيا يعطيها الطريقة التي نريد أن يكون،

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

لأن هذا يساعد على تفسير. كيفية إنشاء الجسم؟ انها ليست سهلة كما جعل الجسم الجديد. بدلا من ذلك، يمكنك استخدام الأسلوب createBody من الطراز العالمي، لربط العالم. نحن بحاجة أكثر شيء واحد: خلق BodyDef. لأن الجسم له العديد من الخصائص مثل موقف والسرعة ونوع ... ولكن شخص ما يجب أن نعرف هذا، وBodyDef هي الطبقة التي يروي كيف libgdx ديه الجسم. أولا، أنا خلق BodyDef، كما minijoeDef. أن لا ملء الرمز،

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

لذلك لا يمكن استبدالها Vector2 آخر، ولكن يجب استخدام الأسلوب مجموعة. الشيء الثاني الذي سوف تفعله هو ان اقول لكم ما هو نوع من الكائن هو عليه، لأن Box2D لدينا عدة أنواع من الجسم. نحن DynamicBody، وStaticBody وKinematicBody. سنرى ثلاثة، ولكن في الوقت الراهن، StaticBody ما نستخدمها ل الهيئات التي لن تتحرك، مثل الأرضيات، وأعداء، والأشياء التي لا يمكن نقلها. في الوقت الراهن نحن مهتمون DynamicBody، لأنك يمكن أن تتحرك:

هل يمكن أن يكون السرعة والقوة ... من الواضح يكون لها طابع سوف تتحرك، لذلك سنستخدم القوى الدينامية. مرة واحدة قمنا به ونحن نفعل لكم العودة. ومع تعريف الهيئة التي أنشئت، أنشأنا Minijoe حقيقية، مع هذا التعريف. بالمناسبة، BodyDef disposearse غير قادرة، لأنه هو بنية البيانات الأساسية. يختفي في نهاية العرض (طريقة). ولكن نعم الجسم يجب disposearse. الشيء الوحيد الذي لم يتصرف طريقة ()،

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

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

عن المؤلف

foto de jotajotavm
José Javier Villena

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