Según este artículo , se agregó un botón de forma especial al proyecto, pero ocurrieron dos errores al empaquetar. grabar la solución
El primer error:
UATHelper: Packaging (Windows): ERROR: Unable to instantiate module 'UnrealEd': Unable to instantiate UnrealEd module for non-editor targets.
UATHelper: Packaging (Windows): (referenced via Target -> *.Build.cs -> UMGEditor.Build.cs -> Sequencer.Build.cs)
Este error se debe a que UMGEditor se agrega al proyecto y esta configuración solo se ejecuta en el editor.
Solución: busque 项目名.uproject
el archivo y elimine UMGEditor
El segundo error:
UATHelper: Packaging (Windows): D:...\*.cpp:84:23: error: static_cast from 'unsigned char *' to 'FColor *' is not allowed
UATHelper: Packaging (Windows): FColor* MazeLayout = static_cast<FColor*>((AdvancedHitTexture->PlatformData->Mips[0]).BulkData.Lock(LOCK_READ_ONLY));
Solución: cambie static_cast a reinterpret_cast.
Comprobé la diferencia entre los dos: simplemente hablando, el primero convierte tipos similares en precisión. Este último no realiza ninguna operación de truncamiento y llenado en absoluto, y realiza directamente la copia de bits uno a uno.