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

كيفية تغيير محور الدوران في الوحدة: دليل بسيط للمطورين

  • المهندسة دعاء الكالوتي
  • الأسئلة

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

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

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

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

  1. فهم محور الدوران في الوحدة
  2. تغيير محور دوران كائن
  3. تعيين محور دوران جديد في البرنامج النصي
  4. استخدام الرباعية لتغيير محور الدوران
  5. تغيير محور الدوران باستخدام مفتش الوحدة
  6. تغيير محور الدوران على مستوى المشروع
  7. نقاط مهمة عند تغيير محور الدوران
  8. سؤال وجواب
  9. كيف يمكنني تغيير محور دوران كائن في الوحدة?
  10. كيف يمكنني تغيير اتجاه دوران كائن في الوحدة?
  11. كيف يمكنني تغيير مركز دوران كائن في الوحدة?
  12. كيف يمكنني تغيير سرعة دوران كائن في الوحدة?

فهم محور الدوران في الوحدة

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

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

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

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

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

يمكن أن يتم دوران كائن في الوحدة من خلال الكود أو باستخدام محرر الوحدة. في الكود ، تحتاج إلى تعيين قيمة محور الدوران (س ، ص أو ض) وزاوية الدوران. في محرر الوحدة ، يمكنك استخدام أداة" تدوير " لتغيير محور الدوران وزاوية دوران الكائن.

يعد فهم محور الدوران في الوحدة أمرا مهما للغاية عند تطوير الألعاب وعند العمل مع دوران الأشياء. ستساعدك معرفة المحاور على ضبط الدوران وتحقيق التأثير المرئي المطلوب في مشاريعك.

تغيير محور دوران كائن

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

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

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

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

هناك طريقة أخرى لتغيير محور الدوران وهي استخدام الكاميرا. إذا كنت تريد أن يدور الكائن حول الكاميرا ، فيمكنك استخدام وظيفة مظهر الكائن عن طريق تمرير الكاميرا كمعلمة.

وبالتالي ، هناك عدة طرق لتغيير محور دوران كائن في الوحدة. يمكنك استخدام تحويل وجامدةمكونات الجسم ، وظائف الوحدة ، والتفاعل مع الكاميرا لتحقيق النتيجة المرجوة.

تعيين محور دوران جديد في البرنامج النصي

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

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

  1. إعلان متغير: في بداية البرنامج النصي ، أعلن عن متغير من النوع المتجه3 ، والتي ستمثل محور الدوران الجديد. على سبيل المثال:
  2. "'شارب

    المتجه العام3 محور الدوران;

    "`

  3. تعيين محور دوران جديد: في طريقة التحديث ، استخدم طريقة التدوير لتعيين محور دوران الكائن الجديد. على سبيل المثال:
  4. "'شارب

    تحديث باطل()

    {

    تحويل.تدوير ( دوران * الوقت.دلتا تايم);

    }

    «`

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

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

استخدام الرباعية لتغيير محور الدوران

الرباعية هي فئة في الوحدة تمثل طريقة لتمثيل الدوران في الفضاء ثلاثي الأبعاد. يسمح لك الرباعي بتعيين الدوران حول أي محور.

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

  1. قم بإنشاء متغير نوع رباعي جديد لتخزين الدوران:

    "'شارب

    كواتيرنيون نيوروتيشن;

    "`

  2. أدخل دوران جديد باستخدام محاور شيز:

    "'شارب

    دوران جديد = رباعي.أويلر(زروتاتيون ، يروتاتيون ، زروتاتيون);

    «`

  3. تطبيق دوران جديد على الكائن:

    "'شارب

    تحويل.الدوران = الدوران الجديد;

    «`

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

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

"'شارب

كواتيرنيون نيوروتيون = كواتيرنيون.أويلر (0 ، 90 ، 0);

تحويل.الدوران = الدوران الجديد;

«`

سيؤدي هذا إلى تغيير محور دوران الكائن إلى المحور ص وتدويره 90 درجة إلى اليمين.

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

تغيير محور الدوران باستخدام مفتش الوحدة

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

لتغيير محور دوران كائن في الوحدة ، افتح نافذة المفتش عن طريق تحديد الكائن المناسب في التسلسل الهرمي أو المشهد. ثم ابحث عن مكون" التحويل " في نافذة المفتش.

يحتوي مكون" التحويل " على خصائص موضع الكائن ومقياسه ودورانه. لتغيير محور الدوران ، ستحتاج إلى خاصية" الدوران".

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

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

بعد تغيير محور الدوران ، اضغط على مفتاح تطبيق التغييرات أو أعد تشغيل المشروع. سوف يدور الكائن حول محور جديد.

تحدد قيم المتغيرات س و ص و ض زوايا دوران الكائن بالدرجات. تقوم القيم الموجبة بتدوير الكائن في اتجاه عقارب الساعة ، بينما تقوم القيم السالبة بتدويره عكس اتجاه عقارب الساعة.

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

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

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

تغيير محور الدوران على مستوى المشروع

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

لتغيير محور الدوران على مستوى المشروع ، اتبع الخطوات التالية:

  1. افتح نافذة التحرير في القائمة الرئيسية للوحدة وحدد إعدادات المشروع.
  2. في مربع الحوار إعدادات المشروع ، حدد علامة التبويب الفيزياء.
  3. في قسم" السلوك الافتراضي "، ابحث عن معلمة" محور الدوران الافتراضي " وحدد المحور المطلوب (س أو ص أو ض).
  4. احفظ التغييرات عن طريق إغلاق نافذة "إعدادات المشروع".

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

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

نقاط مهمة عند تغيير محور الدوران

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

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

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

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

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

أمثلة على التناوب

المحاور: المحورالاتجاه الإيجابيسلبي
الاتجاه العاشرإلى اليمينإلى اليسار
Yفوقأسفل
Zمنالنا

6. الاختبار: بعد تغيير محور الدوران ، من المهم إجراء الاختبار للتأكد من أن الكائن يتصرف كما هو متوقع. تحقق من أن الكائن يدور حول المحور الصحيح وأن المكونات الأخرى التي تعتمد على محور الدوران تعمل بشكل صحيح.

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

سؤال وجواب

كيف يمكنني تغيير محور دوران كائن في الوحدة?

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

كيف يمكنني تغيير اتجاه دوران كائن في الوحدة?

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

كيف يمكنني تغيير مركز دوران كائن في الوحدة?

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

كيف يمكنني تغيير سرعة دوران كائن في الوحدة?

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