الانتقال إلى المحتوى الرئيسي

كيفية تعطيل ريجيدبودي في يونيتي 3 د باستخدام برنامج نصي

  • الأستاذة جمان نور الدين
  • المدونة

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

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

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

  1. معلومات أساسية عن ريجيدبودي
  2. كيفية تعطيل ريجيدبودي في وحدة3د
  3. باستخدام برنامج نصي لتعطيل ريجيدبودي
  4. مثال رمز لتعطيل ريجيدبودي
  5. نتائج تعطيل الجسم الصلب
  6. سؤال وجواب
  7. كيف يمكنني تعطيل الجسم الصلب في الوحدة 3 د باستخدام برنامج نصي?
  8. كيف يمكنني جعل كائن اللعبة يتوقف عن الاستجابة للفيزياء في الوحدة 3د?

معلومات أساسية عن ريجيدبودي

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

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

يمكن تكوين الخصائص الأساسية التالية لكائن اللعبة باستخدام مكون ريجيدبودي:

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

عنصر ريجيدبودي مهم جدا لخلق الآثار المادية والسلوك الواقعي للكائنات اللعبة في وحدة3د. انها تسمح لك لخلق مجموعة متنوعة من المشاهد والميكانيكا اللعبة التي تستند إلى القوانين الفيزيائية والتفاعل بين الكائنات في 3د الفضاء.

كيفية تعطيل ريجيدبودي في وحدة3د

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

1. باستخدام الخاصية الإسكينية

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

  • "'ج#

2. إزالة مكون الجسم الصلب

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

  • "'ج#

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

3. باستخدام خاصية فريزروتاتيون

الطريقة الثالثة هي استخدام خاصية فريزروتاتيون من مكون ريجيدبودي. باستخدام هذه الخاصية ، يمكنك حظر دوران كائن عند تعرضه للقوة البدنية. مجرد تعيين فريزروتاتيون إلى صحيح:

  • "'ج#

إذا كنت ترغب في تعطيل كل من حركة وتناوب الكائن ، ثم يمكنك استخدام كل من خصائص إيسكينيماتيك وفريزيروتاتيون في نفس الوقت:

  • "'ج#

في هذه المقالة ، قمنا بتغطية ثلاث طرق رئيسية لتعطيل الجسم الصلب في الوحدة 3د. اختيار الطريقة التي تناسب الوضع الخاص بك واستخدامها في المشاريع الخاصة بك.

باستخدام برنامج نصي لتعطيل ريجيدبودي

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

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

بداية الفراغ()

{

ريجيدبودي رب = جيتكومبوننت();

(آر بي).إسكينيماتيك = صحيح;

}

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

إذا كنت بحاجة إلى تشغيل ريجيدبودي مرة أخرى ، وهو ما يكفي لتغيير قيمة الخاصية إيسكينيماتيك إلى كاذبة:

باطل التمكين الجسم ()

{

ريجيدبودي رب = جيتكومبوننت();

(آر بي).إسكينيماتيك = خطأ;

}

يمكن استدعاء وظيفة إنابليريجيدبودي () في اللحظة المناسبة لتمكين التفاعل المادي للكائن مرة أخرى.

وبالتالي ، فإن استخدام البرنامج النصي يسمح لك بالتحكم في تمكين وتعطيل ريجيدبودي في وحدة3د. يمكن أن يكون هذا مفيدا لإنشاء تأثيرات مختلفة أو التحكم في سلوك كائنات اللعبة.

مثال رمز لتعطيل ريجيدبودي

في يونيتي3د ، يمكنك استخدام التعليمات البرمجية التالية لتعطيل ريجيدبودي على كائن:

ريجيدبودي ريجيدبودي = جيتكومبوننت ();

الجسم الصلب.إسكينيماتيك = صحيح;

الجسم الصلب.الاستخدامالجاذبية = خطأ;

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

بعد تنفيذ هذا الرمز ، سيتم تعطيل ريجيدبودي على الكائن وسوف يتوقف الكائن عن الاستجابة للمحاكاة المادية.

نتائج تعطيل الجسم الصلب

عند تعطيل المكون ريجيدبودي في ونيتي3 د باستخدام برنامج نصي ، تحدث التغييرات التالية:

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

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

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

سؤال وجواب

كيف يمكنني تعطيل الجسم الصلب في الوحدة 3 د باستخدام برنامج نصي?

لتعطيل ريجيدبودي في يونيتي 3 د باستخدام برنامج نصي ، يمكنك استخدام ' جيتكومبوننت ().إسكينيماتيك = صحيح ؛ ' الطريقة. هذا الأسلوب يسمح لك لتعيين` إيسكينيماتيك 'العلم إلى 'صحيح' ، والتي سوف تعطيل المحاكاة المادية للكائن.

كيف يمكنني جعل كائن اللعبة يتوقف عن الاستجابة للفيزياء في الوحدة 3د?

في يونيتي3د ، يمكنك تعطيل رد فعل كائن للفيزياء عن طريق تعيين قيمة الخاصية ريجيدبودي `إيسكينيماتيك` إلى `صحيح`. للقيام بذلك ، استخدم التعليمات البرمجية التالية ` ' جيتكومبوننت ().إسكينيماتيك = صحيح ؛ ' سيسمح هذا للكائن بالبقاء ثابتا وعدم الاستجابة للقوى الفيزيائية.