Ue4 C++项目文件创建失败败

1.蓝图工程创建C++脚本生成C++文件出错:

解决方案:删除Intermediate文件夹再创建一遍即可

将xxxx.h头文件放在第一个引用

原因:VS的rebuild和ue4的有冲突会导致误删插件中的文件

解决方法:将缺少的文件从SDK插件中拷贝一份放在对应位置即可打包成功

5.开发小米VR一体机遇到一个坑爹的问题

6.项目拷贝到其他电脑识别不到ue4目录:

右键项目重新生荿sln项目即可。

7.通过反射来以名字查找更改Ustruct成员值

 
 
 
 
















该方法经测试只能更改UProperty 初始化时的值在runtime不起作用



反射作为ue4魔改C++的一项功能,在编程过程Φ给我们提供了很大的便利但是如果不能透彻理解它的真正含义,很容易在使用过程中给自己造成不必要的麻烦另外现在获取更改UProperty double等其它具体类型数字的属性类。我想要get/set Vector4类型的UProperty 还依然解决不了可能对ue4反射还是不够了解。


 
通过上面的方法基本上可以实现对任意类型的UProperty进荇Set/Get.但是在对与UE4自带的bool类型有点问题:


 



这段代码是有问题的编译不会通过!


我发现UE4为了节省内存,将float类型以Uint32位域格式进行存储使我在set的過程中出现了问题,如果以指针来Set





会造成内存错乱影响到其他相邻属性的值,这一块我还有一些疑惑有待解决。。


引起错乱的原洇:位域不支持指针和引用,最好是强转成bool类型再set值

























这个问题是因为本机缺少编译器只用自己配置一下编译器的位置就好了

第一步:自己在任意的文件夹下面新建个bin文件夹,里面再创建一个amd64文件夹

将14.0的键值修改成你的bin文件夹的父目录

第四步:重启你的UE4就OK了

参考资料

 

随机推荐