unreal-engine-cpp-pro
إتقان تطوير C++ في Unreal Engine 5
كتابة كود C++ عالي الأداء لـ Unreal Engine 5 يتطلب فهم نظافة UObject، وجمع القمامة، وماكرات الانعكاس. هذه المهارة تقدم إرشادات خبيرة لمساعدتك في كتابة كود ألعاب جاهز للإنتاج.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "unreal-engine-cpp-pro". كيف أمنع تسرب الذاكرة مع مؤشرات UObject في Unreal Engine 5؟
Resultado esperado:
علّم دائمًا مؤشرات UObject بـ UPROPERTY() للسماح لـ Garbage Collector بتتبعها. للكائنات التي يجب أن تبقى بعد GC، استخدم AddToRoot() أو TStrongObjectPtr. نظف أي مراجع غير UProperty في EndPlay().
Usando "unreal-engine-cpp-pro". ما اتفاقيات التسمية التي يجب اتباعها لفئات Unreal Engine C++؟
Resultado esperado:
استخدم البادئات القياسية: T للقوالب (TArray)، U لـ UObjects، A لـ Actors، S لـ Slate widgets، F لـ structs، E لـ enums، I لـ interfaces. البوليانية تحصل على بادئة 'b' مثل bIsActive.
Usando "unreal-engine-cpp-pro". كيف أنفذ واجهة في Unreal Engine 5 C++؟
Resultado esperado:
أعلن الواجهة بـ UINTERFACE()، نفذها في صفك، ثم تحقق بـ Implements<UYourInterface>() قبل استدعاء دوال الواجهة. استخدم IInterfaceName::Execute_Method(Object) للتنفيذ.
Auditoría de seguridad
SeguroAll 70 static findings are false positives. The scanner incorrectly flagged Unreal Engine lifecycle methods (BeginPlay, EndPlay, Tick) as system reconnaissance, soft reference patterns (TSoftClassPtr) as weak cryptographic algorithms, and markdown code fences as shell backtick execution. This is a legitimate Unreal Engine 5 C++ development guide with no security concerns.
Puntuación de calidad
Lo que puedes crear
مبرمج gameplay
كتابة فئات Actor و Component فعالة مع تعليقات GC مناسبة وأنماط أداء.
مدير تقني
وضع معايير ترميز للفريق ومراجعة طلبات سحب C++ لأفضل ممارسات UE5.
مطور UE متوسط المستوى
تعلم مواضيع متقدمة مثل المراجع الناعمة، وأنماط الواجهات، وتحسين الذاكرة.
Prueba estos prompts
كيف أعلن بشكل صحيح عن متغير عضو مؤشر UObject في Unreal Engine 5 C++؟ ما المحددات التي يجب استخدامها لجمع القمامة؟
ما هو النهج الموصى به لتجنب التحويل في دوال Tick؟ كيف يجب تخزين مؤشرات المكونات في Unreal Engine 5؟
كيف أعرض دالة C++ لـ Blueprints باستخدام UFUNCTION؟ ما الفرق بين BlueprintReadWrite و BlueprintReadOnly؟
اشرح الفرق بين TSubclassOf و TSoftClassPtr و TSoftObjectPtr في Unreal Engine 5. متى يجب استخدام كل منها؟
Mejores prácticas
- عطّل tick افتراضيًا (bCanEverTick = false) وفعّله فقط عند الضرورة القصوى، مفضلاً المؤقتات والمنطق المدفوع بالأحداث بدلاً من ذلك.
- استخدم دائمًا UPROPERTY() لمؤشرات UObject لمنع مشاكل جمع القمامة وتسرب الذاكرة.
- خزّن مؤشرات المكونات في BeginPlay بدلاً من استدعاء GetComponentByClass في دوال Tick لتجنب الحمل على الأداء.
Evitar
- استخدام Cast<T>() داخل دوال Tick - هذا يخلق حمل أداء في كل إطار ويجب تجنبه في المسارات الحرجة.
- تخزين مراجع صلبة (TSubclassOf) لأصول كبيرة - هذا يجبر الشجرات الكاملة على التحميل ويمكن أن يسبب قفزات في الذاكرة أثناء انتقالات المستوى.
- تخطي تنظيف EndPlay للمفوضين والمؤقتات - هذا يسبب تعطلًا عند تدمير الممثلين ولكن الاستدعاءات لا تزال تُطلق.
Preguntas frecuentes
هل تعمل هذه المهارة مع كل من UE4 و UE5؟
هل يمكن لهذه المهارة مساعدتي في كتابة C++ صديق لـ Blueprint؟
هل أحتاج لمعرفة C++ قبل استخدام هذه المهارة؟
هل تنشئ هذه المهارة ملفات كود لي؟
كيف تختلف هذه عن وثائق Unreal الرسمية؟
هل يمكنني استخدام هذا لتطوير ألعاب تجاري؟
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/unreal-engine-cpp-proRef.
main
Estructura de archivos