Unity3D - منع خصائص جامدة من تغيير ديناميكيا في وقت التشغيل

StackOverflow https://stackoverflow.com//questions/22073206

  •  23-12-2019
  •  | 
  •  

سؤال

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

تحدث مشكلة

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

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

الكتلة: 1
السحب: 0.5
السحب الزاوي: 0.5
// الباقي هي الإعدادات الافتراضية

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

الكتلة: 1
السحب: 10
السحب الزاوي: 5

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

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

المحلول

اتضح أن خصائص السحب والاسحب الزولي للبرنامج النصي DRAGRIGIDBODBOME مرتبط بكل مكعب تم تجاوز نفس خصائص كل جامعة.كانت قيم البرنامج النصي DRAGRIGIDBYDBODE 10 و 5 لسحب السحب والزاوي، على التوالي، وأنا فقط لاحظتهم من قبل.

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

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