
UE4
文章平均质量分 53
GR90
熟练使用C++写"Hello World"
展开
-
UE4 踩坑记录
检查哪些文件被修改,然后只编译这些修改过的文件,而不是整个项目,从而节省编译时间。我们需要禁用这个,改用文件修改时间(timestamp)来判断哪些文件需要重新编译。我删除了一个没用的资源,结果就报这个错,原因就是这条命令导致的,如果这个项目是git项目, ue编译时会优先通过。原创 2025-04-11 18:03:37 · 447 阅读 · 0 评论 -
UE4 出现野指针的情况和解决方案
一、出现野指针的情况 UE4对UObject的自动析构机制,UE4会在UObject对象没有任何引用时候自动回收该对象。例如我先在UObject类中声明了一个UDataTable* myDT指针,并在程序启动后load一次;并在特定时候调用myDT。但是编辑器状态下正常,打包后调用几次后就出现野指针了。UDataTable* myDT = nullptr;myDT = LoadObject<UDataTable>(NULL, TEXT("DataTable'/Game/x...原创 2021-11-16 14:18:50 · 2587 阅读 · 0 评论 -
【UE4 C++学习】Fstring
C输出字符串 输出字符串到output log中 输出字符串到屏幕上 字符串转换 Converting FString to FNames Converting stdstring to FString Converting FString to stdstring Converting FString to Integer Converting FString to Float Converting FloatInteger to FString UE4 Source原创 2020-09-21 11:11:01 · 1299 阅读 · 0 评论 -
UE4 C++调用蓝图方法(BlueprintNativeEvent、BlueprintImplementableEvent)
BlueprintNativeEvent在ue4中是用来修饰UFUNCTION的,和BlueprintImplementableEvent有点类似,BlueprintImplementableEvent用于实现C++调蓝图(声明在C++,实现在蓝图)BlueprintNativeEvent除了实现C++调用蓝图外,同样会调用一个本地方法,本地方法为 声明的函数名+_Implementation这样就可以实现一次调用,两个实现(c++实现,蓝图实现)BlueprintNativeEvent还有原创 2020-09-11 11:01:16 · 9067 阅读 · 0 评论 -
UE4.22 安装CodeWorks for Android时,Installing USB Driver 11 failed解决方案和打包错误总结
1、窗口显示没有找到环境变量PATH,搜索找到wmic的路径2、我的电脑--属性--高级系统设置---高级--环境变量,将PATH设置为C:\Windows\System32\wbem (如果没有PATH就新建一个)3、环境变量修改之后,重新启动Chooser.exe,就能安装成功了...原创 2020-09-09 13:30:52 · 586 阅读 · 0 评论 -
UE4,安装CodeWorksforAndroid时,下载组件失败的解决方法
一、问题原因:国内网络限制,以http://dl-ssl.google.com/开头的组件链接不能访问。二、解决方法:Google应该是针对国内网络提供单独的下载服务器链接,以https://dl.google.com/开头。在C:\NVPACK\(默认安装目录)目录下可以看到一个本地下载配置文件“local.ini”。配置文件是JSON的数据格式,根据CodeWorksforAndroid下载组件页面,找到对应的链接(根据“Package”名字查找后,再对比JSON数据的名称),将含h原创 2020-09-09 10:22:48 · 1508 阅读 · 3 评论 -
UE4光照构建失败 Lighting build failed. Swarm failed to kick off
今天遇到个光照构建失败的情况,检查后确定场景中灯光没有问题。查找资料后可通过以下三个步骤解决:Delete the stuff in this folder (or equivalent location – wherever your engine is installed.) E:\UnrealEngine-4.24\Engine\Saved\Swarm\SwarmCache 2.Delete all the stuff in this folder (or e...原创 2020-09-08 15:10:29 · 2663 阅读 · 1 评论 -
UE4的渲染流程
虚幻引擎在FEngineLoop::PreInit中对渲染线程进行初始化。渲染线程的启动位于StartRenderingThread全局函数中。创建渲染线程类实例 通过FRunnableThread::Create函数创建渲染线程 等待渲染线程准备好,从TaskGraph取出任务并执行 注册渲染线程 创建渲染线程心跳更新线程渲染线程的主要执行在全局函数RenderingThreadMain中,游戏线程会借助EQUEUE_Render_COMMAND宏,向渲染线程的TaskMap中添加渲染任原创 2020-08-12 10:31:24 · 7473 阅读 · 2 评论 -
《大象无形:虚幻引擎程序设计浅析》
一、对象销毁纯C++类销毁尽量不要使用new、delete方案,可以使用智能指针。智能指针会使用引用计数来完成自动的内存释放。使用MakeShareable函数可以来转化普通指针为智能指针。TSharedPtr<YourClass> YourClassPtr = MakeShareable(new YourClass());UObject类无法使用智能指针来管理UObject对象。UObject类采用自动垃圾回收机制。当一个类的成员变量包含指向UObjec..原创 2020-08-12 10:27:54 · 2179 阅读 · 0 评论 -
UE4 C++常用方法总结
1、常用宏 UPROPERTY(EditAnyWhere,BlueprintReadWrite,Category="xxx") UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Zed|Components") UStaticMeshComponent* FinalLeftPlane;UFUNCTION(BlueprintCallable,Category="xxx")void FuncA( );2、程序中控制鼠标的显..原创 2020-07-13 11:32:33 · 2880 阅读 · 0 评论 -
UE4 AudioCapture录音插件
UE4: How to use the new AudioCapture component to record microphone audioThere are two functions for recording audio:* Start Recording Output* Start Recording Submix OutputSteps:1. Follow this quick start guide to activate the new audio engine2. In原创 2020-06-28 17:14:27 · 5183 阅读 · 0 评论 -
UE4 删除C++类、拷贝C++类到本项目
步骤:1. 关闭visual studio2. 关闭UE4编辑器3. 删除项目中Soure文件夹中的你想删除的.cpp和.h文件4. 删除项目中的Binaries文件夹5. 右键. uproject文件,点击Generate Visual Studio project files6. 重新打开工程7. 如果提示需要重新编译项目,点yes...原创 2020-05-15 18:09:27 · 1778 阅读 · 0 评论 -
UE4小知识(含Slate)
前缀单词的意思 - U 继承自UObject的子类以U为前缀 - A 继承自AActor的子类以A为前缀 - T 模板 - S Slate - F 自定义的123456寻找变量、参数或任何内容的方法源码万岁!!!寻找UMG可视化版本,看该功能如何使用,然后去Slate中寻找对应内容:在VS中搜索关键字或者相应的注释 找到对应C++位置UE4是使用Slate制作界面,...原创 2018-06-01 17:21:43 · 1767 阅读 · 0 评论 -
UE4 性能优化方法(转载)
首先建议先看这篇官方文档,讲解的很详细。 https://docs.unrealengine.com/latest/CHN/Engine/Performance/index.html戏帧率很低,或者有卡顿的现象,可能会有很多原因,这时候不要乱猜,比如是不是人物太多了或者渲染的东西太多了,这样猜意义是不大的,可能会浪费很多时间,但是总找不到点上,当然如果运气好也可以找到瓶颈,这个时候我们可以借助...转载 2018-08-16 13:44:20 · 2376 阅读 · 1 评论 -
UE4光照及阴影
UE4中的所有光源通过lightmass和直接两种方式作用于物体。同时灯光分直接光和间接光。各种灯光的Movable和Stationary类型都会对物体产生直接光照明。所有Static类型灯光,自发光材质物体以及Stationary经过lightmass后会对物体产生间接光照明。反射也是一种间接光照明(动态天光产生的天光反射属于直接光)直接光都是动态光,可以实时变化颜色,亮度等等。所有的间接...转载 2018-12-14 16:46:44 · 25032 阅读 · 0 评论 -
UE4窗口模式切换,修改窗口大小
在UE4工程目录下找到与Content文件夹同级别的Save文件夹。在Saved/Config/Windows文件夹中,将GameUserSettings.ini拷贝到打包后的文件路径:WindowsNoEditor/项目名/Save/Config/WindowsNoEditor文件夹中(这个文件夹只有打包后的.exe文件运行过一次才会出现)。该文件内容如下:[/Script/Engine...原创 2019-04-24 11:32:23 · 15243 阅读 · 0 评论 -
UE4控制Character不受重力影响
最开始的设置CapsuleComponent的enable Gravity为false,结果不管用。经过尝试后,发现应该在Character Movement组件中进行设置:1、选择character movement组件2、设置GravityScale为0...原创 2019-04-29 10:00:10 · 8643 阅读 · 7 评论 -
UE4蓝图类Event和Function的继承和重载
1、属性继承:子类继承了父类的所有属性2、方法重载:子类重载了父类的方法和事件3、子类继承父类的方法和事件:在子类重载(override)的方法上右键,选择add call to parent function,即可添加Parent:方法,后边可以继续加一些其他内容...原创 2019-06-05 15:07:46 · 5299 阅读 · 0 评论 -
UE4 无法打开源文件 Actor.generated.h
有时候新建的C++类的头文件的#include “Actor.generated.h ”会报红,这时可以在VS里面 “解决方案里面“ 先把 developmen editor 该为 debuggame editor ,然后点击项目,重新生成,生成成功后再改回 developmen editor,这样基本就解决了。...原创 2019-06-14 13:20:51 · 9876 阅读 · 3 评论 -
UE4开启实时光线追踪
系统要求:1、Windows 10 RS5 (Build 1809) or later2、NVIDIA RTX and some GTX series cards with DXR support using the latest device drivers.3、UE Version 4.22 or later启用光线追踪:1、ProjectSettings设置Defau...原创 2019-07-18 11:19:15 · 31494 阅读 · 5 评论 -
UE4打包设置和步骤(打最小的包)
打包设置:1、Maps&Modes -> GameDefaultMap 设置默认加载的map (箭头1)2、Packaging -> Cook only maps(this only affects cookall) 设置为True (箭头2)3、Packaging -> List of maps to include in a packaged bui...原创 2019-08-05 14:21:31 · 10199 阅读 · 0 评论 -
UE4 HLSL Tools For Visual Studio插件(包含.ush ,.usf 如何语法高亮)
HLSL Tools for visual studio使用说明:https://marketplace.visualstudio.com/items?itemName=TimGJones.HLSLToolsforVisualStudio安装此插件后,HLSL就可以语法高亮、智能提示、实时报错等功能了,但是.ush .usf文件还是灰白一片,如何使.ush 、.usf文件能使用hlsh一样...原创 2019-10-10 15:20:24 · 6862 阅读 · 0 评论 -
UE4命令行(含调试)
freezerendering:冻结摄像机渲染,此时可以移动看摄像机渲染的部分,相当于视椎体的cullingstat Unit 整体帧长、游戏线程时长、渲染线程时长、GPU 时长。stat fps 帧数。r.SetRes 1920x1080f 屏幕分辨率r.ScreenPercentage 30 - 300 清晰度fullscreen 全屏quit 退出游戏show ...原创 2018-05-23 15:17:22 · 2800 阅读 · 0 评论