الى مستخدمين يونتي

احيانا اود ان احضر متغير من سكربت الى سكربت اخر وكما تعلمون يجب ان اعرف السكربت على انه متغير ثم اقوم بجلب المتغير الذى اريده من داخله .. المهم عندما اقوم بكتابة FindObjectsOfType

لا تظهر لي من ضمن اختيارات التصحيح التي تساعدني وحتي ان كتبتها تكون باللون الاحمر !!

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

تاكد ان يكون نوع المتخير عام ( public ) لتتمكن من الوصول اليه

اخي

FindObjectsOfType تعطيك مصفوفة وليس مجسم

مثلا اذا كنت تكتب:

FindObjectsOfType<"GameObject">().setActive(false) ;

فهذا خطأ

أما اذا كتبت:

FindObjectOfType<"GameObject">()[0].setActive(false) ;

فهذا الصحيح

طبعا 0 ترمز للجسم الاول و1 للثاني وهكذا ولتصل اليهم كلهم تحتاج الى for loop

ا

لقد اعدت قراءة السؤال واظن انك لم توضحه جيدا لكن حسب ما فهمت

انت تريد استخدام findobject من اجل ايجاد السكريبت

لكن من أين من الasset file??

لو انني اريد ان اقوم بما تريد القيام به

كنت انشأت مجسم فارغ gameobject اسندت اليه السكريبت الذي اريد الوصول اليه

استخدمت GameObject.Find لايجاد المجسم الفارغ ومن ثم اصل الى السكريبت المسندة اليه من خلال

getCompenent<"nameOfScript">()