unreal-engine-cpp-pro
Domina el Desarrollo en C++ de Unreal Engine 5
Escribir código C++ eficiente en Unreal Engine 5 requiere entender la higiene de UObject, la recolección de basura y los macros de reflexión. Esta skill proporciona pautas de experto para ayudarte a escribir código de juego listo para producción.
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". ¿Cómo evito fugas de memoria con punteros UObject en Unreal Engine 5?
Resultado esperado:
Marca siempre los punteros UObject con UPROPERTY() para permitir que el Recolector de Basura los rastree. Para objetos que deben sobrevivir al GC, usa AddToRoot() o TStrongObjectPtr. Limpia cualquier referencia que no sea UProperty en EndPlay().
Usando "unreal-engine-cpp-pro". ¿Qué convenciones de nomenclatura debo seguir para las clases C++ de Unreal Engine?
Resultado esperado:
Usa prefijos estándar: T para plantillas (TArray), U para UObjects, A para Actors, S para widgets de Slate, F para estructuras, E para enumeraciones, I para interfaces. Los booleanos obtienen el prefijo 'b' como bIsActive.
Usando "unreal-engine-cpp-pro". ¿Cómo implemento una interfaz en C++ de Unreal Engine 5?
Resultado esperado:
Declara la interfaz con UINTERFACE(), impleméntala en tu clase, luego verifica con Implements<UYourInterface>() antes de llamar a funciones de la interfaz. Usa IInterfaceName::Execute_Method(Object) para la ejecución.
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
Programador de Gameplay
Escribir clases de Actor y Component eficientes con anotaciones GC adecuadas y patrones de rendimiento.
Director Técnico
Establecer estándares de codificación en equipo y revisar pull requests de C++ para mejores prácticas de UE5.
Desarrollador de UE de Nivel Medio
Aprender temas avanzados como referencias suaves, patrones de interfaz y optimización de memoria.
Prueba estos prompts
¿Cómo declaro correctamente una variable miembro de puntero UObject en C++ de Unreal Engine 5? ¿Qué especificadores debo usar para la recolección de basura?
¿Cuál es el enfoque recomendado para evitar conversiones en funciones Tick? ¿Cómo debo almacenar en caché las referencias de componentes en Unreal Engine 5?
¿Cómo expongo una función C++ a Blueprints usando UFUNCTION? ¿Cuál es la diferencia entre BlueprintReadWrite y BlueprintReadOnly?
Explica la diferencia entre TSubclassOf, TSoftClassPtr y TSoftObjectPtr en Unreal Engine 5. ¿Cuándo debo usar cada uno?
Mejores prácticas
- Deshabilita tick por defecto (bCanEverTick = false) y solo habilítalo cuando sea absolutamente necesario, prefiriendo temporizadores y lógica controlada por eventos.
- Usa siempre UPROPERTY() para punteros UObject para prevenir problemas de recolección de basura y fugas de memoria.
- Almacena en caché las referencias de componentes en BeginPlay en lugar de llamar a GetComponentByClass en funciones Tick para evitar sobrecarga de rendimiento.
Evitar
- Usar Cast<T>() dentro de funciones Tick: esto crea sobrecarga de rendimiento en cada fotograma y debe evitarse en rutas de código críticas.
- Almacenar referencias duras (TSubclassOf) a activos grandes: esto fuerza la carga de subárboles completos y puede causar picos de memoria durante las transiciones de nivel.
- Omitir la limpieza en EndPlay para delegados y temporizadores: esto causa fallos cuando los actores son destruidos pero las devoluciones de llamada aún se disparan.
Preguntas frecuentes
¿Esta skill funciona tanto con UE4 como con UE5?
¿Esta skill puede ayudarme a escribir C++ amigable con Blueprint?
¿Necesito saber C++ antes de usar esta skill?
¿Esta skill crea archivos de código por mí?
¿Cómo es esto diferente de la documentación oficial de Unreal?
¿Puedo usar esto para el desarrollo comercial de juegos?
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