ue4 4.24启动无响应_UE4项目问题集合

本文总结了UE4 4.24版本中遇到的一些问题及其解决方案,包括启动无响应的Stack overflow错误,胶囊体碰撞检测中的材质问题,编译错误和编辑器中的各种设置调整。此外,还探讨了蓝图节点、输入响应顺序、UObject使用、模板和设计模式等技术细节。
摘要由CSDN通过智能技术生成
  • debugeditor模式下,在LoadPackage过程中crash,vs报出Stack overflow的错误

这是由于Package层数过多,vs栈不够用导致的。而ue4用UBT导致不能直接修改项目的栈大小。之前项目后期就因为这个崩溃导致大家没法再用debug模式进行开发。直接的解决办法是修改UEBuildWindows.cs中的LinkEnvironment.DefaultStackSize,这里默认赋值为Target.WindowsPlatform.DefaultStackSize,代码跟了一下我这边环境该值是5MB,我这里直接将其乘以3,项目启动成功。

https://answers.unrealengine.com/questions/750298/how-to-increase-stack-size-for-unreal-engine.html​answers.unrealengine.com
  • 角色行走过程中胶囊体与别的物体发生碰撞时,Hit信息中并没有附带物理材质的信息

这是因为默认情况下胶囊体的bReturnMaterialOnMove为false,改为true就有了。

这个碰撞信息是在移动组件中先创建FCollisionResponseParams变量,然后进行碰撞查询时产生的,详情见UPrimitiveComponent::InitSweepCollisionParams,断点调试流程。

  • Error MSB3073 The command "chcp 65001 >NUL

降低vs版本到vs2019 Version 16.5.0

https://www.reddit.com/r/unrealengine/comments/gphjjj/unable_to_compile_c_project_425/​www.reddit.com
  • 由于使用incredibuild导致的编译错误

在类似这个路径下:C:UsersusernameAppDataRoamingUnreal EngineUnrealBuildTool找到BuildConfiguration.xml文件打开,

加上这段:

<BuildConfiguration>

<bAllowXGE>false</bAllowXGE>

</BuildConfiguration>

参考:

http://yekdniwunrealengine.blogspot.com/2017/11/incredibuild.html​yekdniwunrealengine.blogspot.com
  • ue4中new对象的操作是先allocateobject然后调用c++标注的placement new:
char* buf = new char[sizeof(A) * 3];//申请了3个A的内存
A* pc
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值