- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 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 2322
原创 UE4 Sequence主要类说明和播放流程
UE4版本:4.25UE4的sequence功能挺强大的,对于美术人员极为方便;强大的功能背后有庞大的代码量,项目中使用的Seq需求也较大,所以有必要了解下整个Seq的机制。花了点时间翻了Seq的源码,整理成流程图分享下,这是一个大体结构,细节没有取细看,如有误还望指出;写在最后:感觉UE4的Seq还是有些坑,遇到的主要时绑定丢失的问题...
2021-08-24 11:33:26 2112
原创 UE4 UWidgetBlueprintLibrary.Create和NewObject 创建widget区别
UE4 版本4.25;Unlua;做项目中遇到在lua上创建widget也可以使用newObject而且很多时候偏向使用NewObject;比较了下两个创建流程的区别,顺便整理了下Lua和C++绑定的一个主流程;
2021-08-24 11:24:15 850
原创 UE4 代码调试时内存优化
UE4源码调试时会出现内存优化、有时候甚至断不了点的解决方式:在相关模板.build.cs里添加代码段即可:OptimizeCode = CodeOptimization.Never;如图:
2021-08-24 11:14:03 621
原创 UE4蓝图Tick规则
参考研究父类的bCanEventTick、父类的类属性标签、项目设置选项bCanBlueprintsTickByDefault 对蓝图节点EventTick生效的影响。父类的bCanEventTic:父类的类属性标签:、、项目设置选项:Edit>ProjectSettings:实验对比过程:结论:1.父类的bCanEverTick与子类Tick是否响应无关2.如果父类...
2021-06-25 16:21:58 1067
原创 Lua Profiler 工具(基于PepperfishProfiler 修改)
注:本文例子使用的是luajit2.0.5版本,原生lua版本可能有差异,但差异不大。写在前面:lua性能分析PepperfishProfiler挺好用的,主要灵活,分析的数据也清晰,有嵌套调用的耗时信息。其他lua分析工具也可见。本脚本的基于PepperfishProfiler做修改的。为什么需要修改:复杂的lua逻辑导致PepperfishProfiler分析结果不准确,原因:lua的debug.sethook(hook_call,"cr")的call和return没对应..
2021-04-24 15:55:49 1399
原创 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 1770
原创 c++ 使用LibXL读写excel
使用LibXL库。LibXL可以不依赖EXCEL读取XLS和XLSX文件,支持多语言平台,使用也挺方便的。参考:https://blog.csdn.net/zt_xcyk/article/details/72846042C++工程创建:Vs2019->c++控制台应用动态库环境配置:设置包含目录和库目录,库目录根据x32/x64选择对映的lib/lib64遇到Error需要把bin/bin64下的libxl.dll拷贝到工程里...
2020-10-11 11:36:51 3774 3
原创 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 1514
原创 UE4 sequence Track 动态激活/取消
// ULevelSequencePlayer* SequencePlayer;{ UMovieSceneSequence* curSeuqnce = SequencePlayer->GetSequence(); TArray<UMovieSceneTrack*> arrTrack = curSeuqnce->GetMovieScene()->G...
2020-05-08 15:00:20 1202 2
原创 ue4 sequence获取对象
//ULevelSequencePlayer* SequencePlayer;void AKingARGPLevelSequence::GetShellActor(){ //arrSelfShellActor.Empty(); //arrMonsterShellActor.Empty(); UMovieSceneSequence* curSeuqnce = Se...
2020-05-07 10:46:44 2171 5
原创 Unity简易内存查找
using UnityEngine;using System.Collections;using UnityEngine.Profiling;public class MyDebugg : MonoBehaviour{ // Use this for initialization private System.DateTime firetime = new Syste
2018-01-04 19:29:25 655
原创 unity 压缩图片
第一篇博客###################################################################小菜鸟咸鱼咸鱼一波######################################################################随便做了一个类似订餐系统 ,局域网内使用想服务器有食物的照片通过字节直接和客
2017-09-29 14:51:40 1486
luaRequireTool.zip
2020-08-25
SuperSocket1.6版本文档(中文PDF)
2018-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人