UE4
-初心不负-
这个作者很懒,什么都没留下…
展开
-
UE5 用DLL文件制作第三方插件
然后再bin ,lib,的x64文件夹下添加 Debug,Release 文件夹,然后在Debug,Release 里面添加对应的Dll ,lib文件,在inc 里面的WllApi文件夹下添加需要的头文件.如下图所示。在 插件的文件夹中 ,添加文件夹及DLL,LIB,.H 文件(注意具体的路径不要错否则可能插件制作不成功)如下图所示。首先,创建一个空白的 UE5 C++ 项目,然后再创建一个空白内容的插件,如下图所示。首先在插件中添加一个ThridParty的文件夹(文件夹名字不要错)如下图所示。原创 2023-07-21 18:23:03 · 860 阅读 · 0 评论 -
UE4 c++动态加载Ui并添加到窗口
创建界面并且添加到窗口用蓝图创建的话 ,比较简单,本篇博文就不介绍了。有时候需要用C++ 添加已经创建好的界面蓝图到窗口,下面就简单介绍一下怎么用C++的方法添加(涉及到动态加载)需要注意的是这里面的TEXT()的路径是用的引用,还要在后面添加上_C (这里是要特别注意的)这里面用到的头文件如下。原创 2023-04-04 16:34:22 · 819 阅读 · 0 评论 -
Ue4 Config文件和工程文件打包在一起
Ue4 打包Config 文件夹原创 2022-11-15 15:42:55 · 1012 阅读 · 0 评论 -
Gitee 管理UE4项目
Gitee 管理UE4项目版本原创 2022-10-11 15:46:00 · 1673 阅读 · 0 评论 -
UE4 场景中的物体高亮显示
本片博文介绍怎么是场景中的物体进行高亮显示,这里首先要创建一种材质,材质创建如下图所示。大体方法是复制你想高亮的那个物体,然后材质用自己新建的材质,然后把自己创建的物体和原来的物体重合就可以做出物体高亮的效果,感觉这个比用后期盒子处理的要简单,高亮效果如下图所示下面我们建立一个蓝图类,更加简便快捷添加静态网格体...原创 2021-07-23 13:57:44 · 2002 阅读 · 2 评论 -
UE4 怎样在VR模式下摄像机的正前方显示某个东西,例如UI菜单
在做VR项目时,我们有时需要交互Ui跟随头显移动且显示在摄像机的正前方,我们需要把需要显示的Actor绑定在Camera上然后再设置物体相对于相机的相对位置和旋转,大体的蓝图如下图所示:这里的BP_3Dui 是我们需要绑定的Actors,绑定完之后需要设定相对位置X:250 这里设置意思是物体显示在摄像机正前方250 处这里尤其要注意Z轴的相对旋转要设置为180,我之前设置的相对旋转为0,在摄像机前Ui就显示不出来,有点坑,最后改为180 ,才在摄像机的正前方显示。这样UI就可以跟随头显移动原创 2021-06-30 14:52:19 · 2100 阅读 · 1 评论 -
Ue4 VR绘制射线
我打包之后的VR项目发现一个问题,就是在开发状态里面可以看到手柄发出来的射线,在打包好的项目中看不到了,虽然交互还在,按钮也还可以点击但是没有那条射线很是别扭,之前我绘制射线的蓝图如下所示这种在开发状态下是可以看到射线的,但是打包之后就看不到了,然后我查阅了一些资料,spline可以很好的解决这个问题,下面我就叙述一下用spline绘制射线的大体过程。我就在之前项目的基础上直接创建spline了。从OutHit里面引出引出一条线直接提升变量然后把变量分割结构体引脚蓝图的部分逻辑如下图所示,在原创 2021-06-29 16:12:43 · 3277 阅读 · 3 评论 -
ue4 Sequencer笔记
本篇博文是Sequencer的基础入门,实现的是简单的效果,以UE4中第三人称游戏模板为场景制作的Sequencer,跟着UE4官方文档制作的,废话不多说下文开始叙说制作流程。首先设置基础的配置在场景中添加关卡序列在Content下新建Sequence文件夹,关卡序列命名为Master,将自动打开Master,将自动打开 Sequencer编辑器(Sequencer Editor),你可以将它拖动并停靠到其他窗口中。在Sequence文件夹里,选中Master按Ctrl+w复制新的关卡序列命名为原创 2021-06-18 19:38:48 · 1892 阅读 · 0 评论 -
ue4 怎么切换不同的ControllPawn
怎么切换两个不同Pawn 类的视角,想完成VR模式到非VR模式之间的切换,VR模式下的Pawn类为MotionControllerPawn非VR模式的Pawn类为Pawns下面用蓝图成两种模式下Pawn类的切换,蓝图里面的完成逻辑如下图...原创 2021-06-13 21:31:08 · 2634 阅读 · 1 评论 -
ue4 解决界面不能自动对焦问题
在UE4界面的制作中遇到了一个小问题,在ue4选中视口的模式中的按钮点击是正常的但是在独立进程游戏模式下或者打包好的项目中点击就出现问题了,界面中的按钮需要点击两次才能够触发响应事件。这问题虽然不是大问题但是很别扭,按钮需要点击两次才行。首先我以为是鼠标图标不显示问题,然后我就先把鼠标显示在界面上。但是这样设置之后,启动程序后还是没什么效果,后来我在网上查找的相关的问题,最后找到了问题原来是进入程序后界面上的鼠标没有主动对焦,此时虽然鼠标在界面上显示出来了,但是焦点并不在界面上需要单独设置,要设置set原创 2021-06-13 18:51:59 · 1164 阅读 · 1 评论 -
调用关卡蓝图上的接口函数
本片博客实现的是不同蓝图之间用接口实现通信,下面用附上新建蓝图接口的大体步骤和实现的蓝图逻辑新建蓝图接口在蓝图接口里面新建函数在关卡蓝图里面实现函数,如下图所示然后在控件蓝图里面调用该接口,具体实现如下图...原创 2021-05-28 19:27:25 · 712 阅读 · 0 评论 -
开发VR玩家Pawn第一部分:环境和手部
首先我们要编辑VRPawn添加逻辑来应对不同的VR头戴式显示设备,一般叫做HMD,还要处理他们的运动控制器,在父Pawn中以及VRPawn中创建函数,这个函数可以检测到玩家在使用那个HMD并且创建游戏逻辑来适配设备。我们为VR手部创建一个新的蓝图类,并且编写一个函数让手部生成和附加到VR Pawn上。首先找到Player文件夹打开BPP_Pawn,BPc_VRPawn。在BPP_Pawn添加一个变量TestVariable,一个名为TestFunction的函数在BPc_VRPawn里面新建一个HMD原创 2021-04-23 10:38:05 · 901 阅读 · 0 评论 -
VR项目之蓝图接口和枚举
新建Enum文件夹,在Enum文件夹下建立枚举蓝图类对枚举类进行编辑对蓝图接口进行编辑,在蓝图接口里面新建一个函数命名为UserSelectPawn ,把类别设置为UserSelection,添加一个布尔类型的输入参数命名为EPawnlsVR然后再添加一个函数命名为TeleportUserToLocation,拖到UserSelection类里面。添加新类别Widget|General(注中间的|会作为分隔符显示)在General下建立函数W_changeViewMode和函数W_MouseC原创 2021-04-21 19:43:18 · 206 阅读 · 0 评论 -
创建玩家出生点和初始开始菜单
这篇博客是在之前创建VR项目的基础上进行的打开之前建立的GM_Studioshowcase这个游戏模式蓝图类,进行设置,设置的具体内容Game State Class 设置为GS_StudioshowcasePlayer Controller Class 设置为 PC_StudioshowcaseDefault Pawn Class 设置为 BPc_StarterPawn如下图所示在项目设置里面设置开始地图和游戏模式默认游戏模式 设置为 GM_Studioshowcase编辑器开始地图和原创 2021-04-21 18:48:25 · 270 阅读 · 0 评论 -
建立简单的VR项目,并且将所需要的资产迁移到新建的VR项目中。
一:打开虚幻引擎首先建立空白的游戏项目点击下一步,选择空白模板建立项目选择好文件位置,和项目名称创建项目(注:项目名称最好用英文,不要带有中文)原创 2021-04-21 16:35:55 · 313 阅读 · 0 评论 -
ue4 使用蓝图控制相机的Field of view的值来控制视距,以此完成滚动鼠标中键可改变视距
之前写过一篇用SpringArm控制视距的博客但是使用SpringArm来控制视距不太容易控制,然后试了一下调整相机的Field of view 的值来控制视距发现可行且比较简单,下面说一下控制的方法,比较简单我就直接把蓝图贴上了。这两张蓝图控制的截图就可以实现视距的控制,以此完成滚动鼠标中键可改变视距。...原创 2020-07-07 18:16:33 · 1925 阅读 · 1 评论 -
UE4 使用UnrealDatasmithMaxExporter插件解决3DMax导入ue4坐标问题
当需要从3DMAX导入大量模型或导入整个场景到UE4时。这时逐个修改物体的坐标问题是个很麻烦的事而且还不一定准确,所以UE4也提供了一个插件可以从3d max 无损导入到UE4,可以导入整个场景也可以导入单个物体。下面介绍一下使用这个插件的大体步骤。首先,从UE4官网下载相应的插件,为了方便大家我直接贴上下载网址:添加链接描述这是我下载的是4.24版本的。下载完成后直接安装,就可以使用。安装完成之后,打开3DMax选择要导出的场景或者物体,导出的时候注意导出文件的格式不在是FPX格式,要使用UDAT原创 2020-06-16 16:14:50 · 9950 阅读 · 0 评论 -
3dmax 修改导入UE4模型的坐标原点偏离物体,坐标轴不理想等问题
从3d max导出的fpx模型文件导入UE4时要注意很多,不然当模型导入UE4后就会出现很多问题,如坐标轴不理想,坐标原点偏离物体不在物体本身,这样就会导致在UE4 中移动物体的麻烦,对物体进行缩放,旋转也会很麻烦。本文介绍一下解决这种问题的一种办法。第一步:把出现问题的模型从新用3d max打开或者3d max直接对原有的模型进行编辑,如果是在一个场景中选择一个模型的话,选中这个模型之后先孤立这个模型然后会这个模型进行编辑。第二步:如果是修正坐标轴的话,选中目标后点击编辑框里的层次选项,点击调整轴立面原创 2020-06-11 15:58:43 · 9573 阅读 · 0 评论 -
UE4 控制相机在场景中移动旋转
本文介绍的是在场景中用时间轴控制相机移动和旋转,这是会了解到get playerPawn 和get playerController的不同设置移动的位置要用到 get playerPawn 但是要控制自己设置的玩家的旋转要用到 get playerController。本篇文章也会简单介绍一下时间轴的应用。先说一下遇到的问题用get playerPawn 设置镜头的旋转时镜头会飞出场景之外或者没有反应 ,然后我尝试用时间轴控制旋转角度用get playerPawn作为引用的对象发现旋转的速度和角度很不容易原创 2020-06-02 18:31:03 · 5590 阅读 · 0 评论 -
UE4 自建基础玩家时重力的设置
UE4 导入场景,自己建立一个基础玩家类型,把这个玩家类型拖入场景运行时发现自己所建立的基础玩家类型que却一直从建立的场景中下坠,这个问题比较坑,最后发现是建立基础玩家时重力的设置出了问题,下面说一下解决方法。想到可能是重力设置的问题然后把CapsuleComponent的enable Gravity的对号去掉,发现问题仍然没有解决后来把character movement里面的GravityScale设置为0,问题就解决了,设置如图所示。...原创 2020-05-30 23:59:31 · 4590 阅读 · 1 评论 -
UE4 播放一般格式的视频并且按鼠标键可以跳过视频播放
UE4可以在项目设置里面设置播放开场动画但是对视频文件的格式,大小,帧数要求比较严,下面介绍一种可以播放一般格式的动画。一:首先在在Content下建立Movies文件夹(文件夹的名字一定不能错),把要播放的视频放在Movies里面,如下图二:新建媒体播放器,如下图把视频输出媒体纹理资源打钩勾选之后三:新建控件蓝图,把媒体纹理贴上,把mp_Video拖入新建的控件蓝图里面四:...原创 2020-05-07 00:03:21 · 1048 阅读 · 5 评论 -
UE4 UI之富文本块的高级文本样式
本篇博客介绍的是多信息文本框的简单事例,创作以及应用,下面介绍大体创建应用的过程。首先新建一个文件夹,在文件夹下面创建控件蓝图点开控件蓝图,建立多信息文本框输入文本发现是乱码,发现文本格式设置里面是空的,应该新建数据表格在新建的文件夹下面创建数据表格点击数据表格,进行编辑,数据表格为空,点击添加对添加的两行文本设置进行编辑(这里要注意第一行的命名要设置为:Default ,...原创 2020-04-30 12:04:59 · 1997 阅读 · 0 评论 -
UE4 实现场景中简单的昼夜更替现象
使用的还是第三人称游戏模板,新建一个蓝图类添加在新建的蓝图类中添加三个变量,light,skylight,skysphere三个变量的设置如下三个变量都要设计为可以在蓝图的实例上进行编辑蓝图类的事件图表如下所示世界大纲中把三个变量实例化编辑平行光设置为可移动的以上的设计就完成了简单的昼夜更替效果。...原创 2020-04-29 17:44:42 · 2519 阅读 · 0 评论 -
UE4 蓝图通信,控制物体的旋转
选择第三人称模板,建立一个蓝图类,添加立方体,如下图所示。添加新的变量,设计事件蓝图。在小人蓝图里面添加变量,并把变量的类别设置为新建蓝图类类别并且把变量设置为可以在实例上进行编辑在世界场景中选中小人模型,编辑之前设置的变量把上图鼠标所点击的插管移动到场景中的立方体上进行绑定,然后就可以运行了。以上蓝图所实现的是点击按钮1立方体进行旋转,再次点击立方体停止旋转。...原创 2020-04-28 16:14:26 · 2344 阅读 · 0 评论 -
UE4蓝图通信
首先建立一个第三人称模板,之前建立的过程已经说过再这里不再说明。添加盒体触发器到场景内,适当的设置盒体触发器的大小。打开关卡蓝图进行简单的设置,这里先测试蓝图是否通信成功,在屏幕上打印出不同的结果。测试成功,设计实现加速功能。小人模型的事件图表设计总体蓝图的事件图表设计以上实现了小人进入盒体碰撞区域后移动速度变快,离开碰撞区域后速度变慢。...原创 2020-04-28 14:39:32 · 757 阅读 · 0 评论 -
UE4 交换两个物体的控制权并待带有镜头切换的功能
本篇博客主要介绍Possess和Set View Target with Blend 两个重要节点,以截图的形式介绍。下面介绍一下大体步骤,首先创造一个空项目,在里面添加第三人称游戏模板和汽车驾驶类模板。在Maps里面找到VehicleExampleMap,然后把第三人称游戏的小人模型拖拽到地图里面。接着打开关卡蓝图开始编辑蓝图设计。最简单可以切换没有镜头切换过程最终设计图局部...原创 2020-04-27 10:28:11 · 1345 阅读 · 0 评论 -
ue4 利用蓝图类制作简单的开关门
本片文章主要介绍的是用蓝图类,制作简单的开关门的效果下面介绍大体的制作过程,在第三人称游戏模式下建立的。一 :创建一个蓝图类,在蓝图类的视口框下添加门框,门,和盒体碰撞大体过程以截图的形式呈现。点击新增,然后点击蓝图类,点击Actor,命名蓝图类,点击蓝图类进行编辑。点击添加组件,添加Static Mesh,命名static mesh选择SM_DoorFram,以相同的方法添加门,盒...原创 2020-04-26 18:07:12 · 1533 阅读 · 0 评论 -
使用ue4蓝图设计倒计时器
本片博客是运用ue4的蓝图制作能够显示在界面的简单的倒计时器,下面开始描述一下大体的制作过程。1首先新建一个显示界面的蓝图,在蓝图框架内选择text 文本框,文本框显示的内容用一个绑定函数的确定。绿色的框框内是一个显示的文本框,GetTest_0 是绑定函数,其主要功能是处理并得到规范的倒计时格式显示。其中主要的内容有ctime:计时器的主要运作函数,time:秒数显示,time1:分钟...原创 2020-04-23 15:20:38 · 3530 阅读 · 0 评论 -
UE4 编程入门 创建首简单的c++项目
前置主题此页面假定您已掌握以下主题的前置知识。请在继续之前先阅读它们。安装虚幻引擎内容浏览器UI设置虚幻引擎的Visual Studio在本快速入门指南中,你将学到如何在虚幻引擎中设置C++项目及在Visual Studio中编写首个C++ gameplay类。学完本教程后将了解如何进行下列操作:创建新的C++项目用C++创建新的Actor类在开发环境中编辑该C++类,添加可视化展...原创 2020-04-20 10:18:24 · 2218 阅读 · 9 评论 -
UE4 界面设置为中文
由于比较简单下面截图的形式来演示操作步骤。(目前界面是英文)1点击 Edit—>Editor Preferencescs 出来的界面如下图所示2 点击Region&Language 出来以下界面3 把编辑器语言和编辑器地区都选为中文(注意:把使用本地化数字输入,使用本地化属性命名,使用本地化图表编辑器节点和引脚命名后面的)...原创 2020-04-17 23:51:18 · 21926 阅读 · 0 评论