UE4
看见小车在下雨
你好
展开
-
【UE4】unlua往c++传动态委托参数的方式
-原创 2022-07-28 13:16:35 · 652 阅读 · 1 评论 -
UE4源码断点不到
遇到部分模块的代码断点不到,解决方法:在对于的build.cs里添加函数OptimizeCode = CodeOptimization.Never;不过还是会遇到打不到的情况,暂时不知道怎么解决。原创 2021-09-26 19:13:29 · 540 阅读 · 1 评论 -
UE4 Sequence对象绑定研究
UE4版本 4.25继上文了解了整个Seq的结构,针对存在的Sequence绑定丢失仔细研究了下;问题描述:Seq在绑定非Seq内部Spawn的对象是,可能出现丢失;丢失原因1:Seq数据存储的绑定引用在一些环境下(可见下图最后的例子)无法准确找到;丢失原因2:Seq绑定PIE模式下动态创建的物体,在运行时可能导致名字不一致,无法准确找到;看上面的描述可能你还是会很疑惑,希望如图能让你清晰起来(没法花大量时间写文章,有些只能是你遇到问题回过头来看才能恍然大悟)【为自己辩解哈哈原创 2021-08-24 11:44:03 · 2276 阅读 · 0 评论 -
UE4 Sequence主要类说明和播放流程
UE4版本:4.25UE4的sequence功能挺强大的,对于美术人员极为方便;强大的功能背后有庞大的代码量,项目中使用的Seq需求也较大,所以有必要了解下整个Seq的机制。花了点时间翻了Seq的源码,整理成流程图分享下,这是一个大体结构,细节没有取细看,如有误还望指出;写在最后:感觉UE4的Seq还是有些坑,遇到的主要时绑定丢失的问题...原创 2021-08-24 11:33:26 · 2105 阅读 · 0 评论 -
UE4 UWidgetBlueprintLibrary.Create和NewObject 创建widget区别
UE4 版本4.25;Unlua;做项目中遇到在lua上创建widget也可以使用newObject而且很多时候偏向使用NewObject;比较了下两个创建流程的区别,顺便整理了下Lua和C++绑定的一个主流程;原创 2021-08-24 11:24:15 · 838 阅读 · 0 评论 -
UE4 判断在运行状态
GetWorld()->HasBegunPlay();在游戏运行时为True;区别于 GIsEditor,原创 2021-08-24 11:17:14 · 2837 阅读 · 0 评论 -
UE4 代码调试时内存优化
UE4源码调试时会出现内存优化、有时候甚至断不了点的解决方式:在相关模板.build.cs里添加代码段即可:OptimizeCode = CodeOptimization.Never;如图:原创 2021-08-24 11:14:03 · 616 阅读 · 0 评论 -
UE4蓝图Tick规则
参考研究父类的bCanEventTick、父类的类属性标签、项目设置选项bCanBlueprintsTickByDefault 对蓝图节点EventTick生效的影响。父类的bCanEventTic:父类的类属性标签:、、项目设置选项:Edit>ProjectSettings:实验对比过程:结论:1.父类的bCanEverTick与子类Tick是否响应无关2.如果父类...原创 2021-06-25 16:21:58 · 1061 阅读 · 0 评论 -
UE4 UI点击透明判断
qq原创 2021-03-18 20:27:48 · 1947 阅读 · 0 评论 -
UE4 导入第三方插件libxl,实现Excel读写
UE4版本:4.25Vs:2019c++使用libxl读写Excel可见链接New一个新插件:Ue4菜单栏->Edit->Plugins->NewPlugin创建成功后工程根目录里面会有你的插件文件夹第三方库导入方式:将libxl相关的库放到插件文件夹下(这边放到Source\ExcelTool\ThirdParty里)include文件夹存放libxl的include_cpp内容win32文件夹存放libxl的x32...原创 2020-10-12 10:53:33 · 1753 阅读 · 0 评论 -
Ue4 使用unlua New一个c++类
如New一个ResLoader.h 类:通过NewObject 实现:--@param outer:UObject对象function UObjectLoader.CreateLoader1(outer) this.index = this.index + 1; --踩的坑:传入name,会寻找name是否已存在的c++对象,存在直接返回,导致lua绑定的c++对象是同一个 local loader = NewObject(this.UResLoaderClas.原创 2020-08-04 15:50:41 · 1507 阅读 · 0 评论 -
UE4 sequence Track 动态激活/取消
// ULevelSequencePlayer* SequencePlayer;{ UMovieSceneSequence* curSeuqnce = SequencePlayer->GetSequence(); TArray<UMovieSceneTrack*> arrTrack = curSeuqnce->GetMovieScene()->G...原创 2020-05-08 15:00:20 · 1198 阅读 · 2 评论 -
ue4 sequence获取对象
//ULevelSequencePlayer* SequencePlayer;void AKingARGPLevelSequence::GetShellActor(){ //arrSelfShellActor.Empty(); //arrMonsterShellActor.Empty(); UMovieSceneSequence* curSeuqnce = Se...原创 2020-05-07 10:46:44 · 2155 阅读 · 5 评论