محللو الوحدة الآن مفتوح المصدر

يرى فريق تطوير أدوات Visual Studio الخاص بنا لـ Unity مهمته في تحسين إنتاجية مطوري Unity . في Visual Studio 2019 ، قدم الزملاء أدوات Unity ، ومجموعة من التشخيصات وإصلاحات التعليمات البرمجية الخاصة بـ Unity. اليوم ، يسرنا أن نعلن أن Unity Analyzers أصبحت مفتوحة المصدر . التفاصيل تحت القطع.



محللون الوحدة


إن Visual Studio و Visual Studio for Mac تابعان لـ Roslyn ، البنية التحتية للمترجم لدينا ، لتوفير تجربة برمجة C # رائعة. واحدة من ميزات Roslyn المفضلة هي القدرة على حث المطورين برمجيًا عند استخدام API. بناءً على هذه التجربة ، يكتشف المحلل قالب رمز وقد يقترح استبداله بقالب أكثر الموصى به.

من الأمثلة النموذجية على Unity API مقارنة العلامات على كائنات اللعبة. هل يمكنك الكتابة

collision.gameObject.tag == "enemy";

لمقارنة العلامات



لكن Unity تقدم طريقة CompareTag ، وهي أكثر كفاءة ، لذلك قمنا بتطبيق تشخيصات CompareTag التي ستكتشف هذا النمط وتقترح استخدام طريقة أكثر فعالية بدلاً من ذلك. في نظام التشغيل Windows ، ما عليك سوى الضغط على (CTRL +.) أو الضغط على (Alt-Enter) في Visual Studio for Mac لتنشيط الإصلاحات السريعة وسيُعرض عليك معاينة للتغيير:



لدينا حاليًا اثني عشر محللاً في أدوات Unity ، ويتم إنشاء المزيد الآن.

تحسين التجربة الافتراضية


قدم فريق روسلين مؤخرًا جهاز مكافحة التشويش. تتيح لنا هذه الميزة منع مجموعة المحلل الافتراضية التي تأتي مع Roslyn برمجياً.

يعد هذا أمرًا رائعًا لمطوري Unity لأنه يسمح لفريق Tools for Unity بإزالة التحذيرات أو الاقتراحات لإصلاح التعليمات البرمجية التي لا تتعلق بتطوير Unity.

من الأمثلة النموذجية الحقول المزينة بسمات Unity SerializeField .، لتسليط الضوء على الحقول في مفتش الوحدة. على سبيل المثال ، بدون محللات Unity ، سيعرض Visual Studio جعل الحقل المتسلسل للقراءة فقط ، بينما نعلم أن آلية الوحدة تحدد قيمة هذا الحقل. إذا قبلت تصحيح الرمز هذا ، فستزيل Unity أي ارتباط قمت بإنشائه في المفتش لهذا الحقل ، مما قد يؤدي إلى كسر كل شيء. من خلال كتابة القامع ، يمكننا منع هذا السلوك برمجيًا ، وتركه ممكّنًا لحقول C # القياسية.

المتاحة بالفعل


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

شارك قرصنة حياتك


يحتوي فريق Tools for Unity على تراكم من المحللين وإصلاحات الكودات والمثبطات التي نعمل عليها ، لكننا نبحث دائمًا عن أجهزة تحليل جديدة من شأنها تحسين تجربة البرمجة C # لمطوري Unity. المشروع سهل المساعدة. ما عليك سوى الانتقال إلى README واقتراح محلل جديد أو حتى إرسال طلب إلى المستودع.

نراكم على جيثب!

All Articles