按照这篇文章往项目里添加了异形按钮,结果打包的时候出现了两个报错。记录一下解决方法
第一个报错:
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)
这个报错是因为项目中加入了UMGEditor,而这个配置是只在编辑器运行的。
解决办法:找到项目名.uproject
文件,删除UMGEditor即可
第二个报错:
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));
解决办法:static_cast改成reinterpret_cast即可。
查了一下这两者的区别:简单来说前者对相似的类型进行去精度的转换。后者完全不做任何截断补齐的操作,直接进行一对一的比特位拷贝