ما هو ملف UNITYPACKAGE؟
.ملحق ملف UNITYPACKAGE مرتبط بـ Unity، محرك ألعاب متعدد المنصات شائع تم تطويره بواسطة Unity Technologies. تُستخدم حزم Unity لتجميع وتوزيع أصول Unity، مثل السكريبتات، النماذج، القوام، المواد، الظلال، المشاهد، القوالب، وغيرها من الموارد، للاستخدام في مشاريع Unity.
تنسيق ملف UNITYPACKAGE - مزيد من المعلومات
حزم Unity هي في الأساس ملفات أرشيف تحتوي على جميع الملفات والبيانات الوصفية اللازمة لاستيراد الأصول إلى مشاريع Unity. تُستخدم عادةً لمشاركة الأصول بين المطورين، والتعاون في المشاريع، وتوزيع الأصول عبر متجر Unity Asset Store.
عند استيراد ملف .UNITYPACKAGE إلى مشروع Unity، يقوم Unity تلقائيًا باستخراج المحتويات واستيرادها إلى المشروع، مما يجعل الأصول متاحة للاستخدام داخل محرر Unity.
توفر حزم Unity طريقة مريحة لتنظيم ومشاركة الأصول، مما يسمح للمطورين بإعادة استخدام وتوزيع المكونات بسهولة عبر مشاريع وبيئات مختلفة. إنها جزء أساسي من نظام Unity وتلعب دورًا مهمًا في تسريع سير عمل تطوير الألعاب.
الخصائص الرئيسية لملفات UNITYPACKAGE
| الخاصية | الوصف |
|---|---|
| امتداد الملف | .unitypackage |
| الأنواع الأساسية | حزمة قياسية (أي نوع من الأصول)، حزمة متجر الأصول (بيانات موقعة ومشفرة)، حزمة تصدير مخصصة (من إنشاء المستخدم) |
| نوع التنسيق | أرشيف tar مضغوط بـ gzip (.tar.gz) مع رأس مخصص وبنية بيان |
| الاستخدام الأساسي | مشاركة وتوزيع أصول Unity: نماذج ثلاثية الأبعاد، القوام، الصوت، سكريبتات C#، القوالب، المشاهد، المواد، الظلال، الرسوم المتحركة، ومجموعات الأدوات الكاملة |
| الميزة الرئيسية | حفظ المراجع بناءً على GUID؛ تجميع الاعتمادات تلقائيًا؛ استيراد انتقائي عبر حوار بصري؛ تصفية ذكية عبر الإصدارات |
| ملف الأمان | عالية للأصول المصدرية – تحتوي فقط على سكريبتات .cs قابلة للقراءة من قبل الإنسان وأصول غير مُجمعة. متوسطة للإضافات – يمكن أن تحتوي على ملفات .dll/.so أصلية تُنفّذ بأذونات المستخدم. استورد الحزم فقط من مصادر موثوقة (متجر أصول Unity، مستودعات GitHub المُتحققة) |
| التوافق | يعمل عبر جميع إصدارات Unity من 3.x إلى 6.x (الحالية). قد تظهر تحذيرات عند تصدير من نسخة أحدث إلى نسخة أقدم، لكن عادةً ما يحافظ على التوافق العكسي للأصول الأساسية. يتطلب محرر Unity للاستيراد—لا يمكن فتحه بأدوات الأرشفة القياسية (7-Zip، WinRAR) دون إزالة البيانات الوصفية |
كيفية فتح ملف UNITYPACKAGE
لفتح ملف .UNITYPACKAGE، عادةً ما تتبع الخطوات التالية:
- شغّل Unity.
- في محرر Unity، انتقل إلى قائمة “Assets”.
- اختر “Import Package” من القائمة المنسدلة.
- حدد “Custom Package…”.
- انتقل إلى موقع ملف
.UNITYPACKAGEعلى جهازك. - حدد ملف
.UNITYPACKAGEوانقر “Open”. - سيظهر لك Unity قائمة بالأصول المضمنة في الحزمة. يمكنك اختيار الأصول التي تريد استيرادها أو استيرادها جميعًا.
- انقر “Import” لاستيراد الأصول المحددة إلى مشروع Unity الخاص بك.
UNITYPACKAGE مقابل UPM (مدير حزم Unity)
يخلط العديد من المطورين بين تنسيق .unitypackage القديم ونظام UPM (Package Manager) الأحدث في Unity (الذي يستخدم ملفات manifest بصيغة package.json وأرشيفات .tgz). إليك الفرق:
حزم UPM مصممة للمكتبات والأدوات القابلة لإعادة الاستخدام. تُوضع في مجلد Packages/ وتدعم تثبيت الإصدارات، وإصدار النسخ الدلالية، والتحديثات التلقائية.
ملفات UNITYPACKAGE مصممة للأصول الخاصة بالمشروع (الفن، المشاهد، الـ prefabs، محتوى العرض). تُوضع في مجلد Assets/ وتُدار يدويًا.
كلاهما لهما مكانهما. لمشاركة الأصول بين المطورين، يظل .unitypackage أسرع وأكثر طريقة وصولًا.
الأسئلة المتكررة
**Q1: هل يمكنني فتح ملف .unitypackage دون تثبيت Unity؟
ج: نعم، ولكن جزئيًا فقط. يمكن لأدوات مثل 7-Zip أو WinRAR استخراج المحتويات لأنها أرشيف .tar.gz قياسي. ومع ذلك، ستفقد البيانات الوصفية (GUIDs، إعدادات الاستيراد)، ولن تعمل الملفات المستخرجة بشكل صحيح إذا تم استيرادها يدويًا مرة أخرى.
**Q2: هل يمكنني تحويل ملف .unitypackage إلى ملف .zip أو .rar؟
ج: تقنياً نعم — فقط أعد تسمية .unitypackage إلى .tar.gz واستخرجها. لكن العكس غير صحيح. تحويل ملف .zip عشوائي إلى .unitypackage سيفشل لأن Unity يتوقع بنية بيانات تعريفية محددة داخل الملف.
**Q3: لماذا ملف .unitypackage الخاص بي كبير جداً رغم أنني صدرت سكريبت صغير واحد فقط؟
ج: من المحتمل أنك صدرت مجلدًا يحتوي على أصول أخرى، أو قمت بتحديد “تضمين الاعتمادات”، مما أدى إلى سحب نصوص أو نماذج كبيرة التي يشير إليها السكريبت (مثال: متغير GameObject عام يشير إلى نموذج ثلاثي الأبعاد). استخدم معاينة التصدير لإلغاء تحديد الاعتمادات غير المرغوب فيها.
**Q4: هل من الآمن تنزيل ملفات .unitypackage من الإنترنت؟
ج: بشكل عام نعم بالنسبة للأصول المصدرية (السكريبتات، القوام، النماذج) لأنها لا تحتوي على شفرة تنفيذية. ومع ذلك، يمكن أن تشمل الحزم مكونات إضافية أصلية (.dll، .so، .bundle) قد تحتوي على برمجيات خبيثة. احملها فقط من متجر Unity Asset الرسمي أو مستودعات GitHub الموثوقة.
**Q5: هل يمكنني استخدام ملف .unitypackage في Godot أو Unreal Engine؟
ج: لا. تنسيق UNITYPACKAGE مملوك لـ Unity. ومع ذلك، يمكنك استخراج الأصول الخام (.fbx، .png، .wav) يدويًا باستخدام 7-Zip ثم إعادة استيراد تلك الأنواع القياسية من الملفات إلى Godot أو Unreal أو أي محرك آخر. سكريبتات C# لن تعمل دون تعديل كبير.