UE4
PangCoder
请叫我胖工 ~\(≧▽≦)/~!我的梦想是将更多人领入这个领域!我在此承诺:只要我会的,全部无偿教学!
展开
-
[UE4]基于粒子系统的简单拖尾(Trail)
这里直接指定了拖尾的颜色,想要变颜色的同学可以使用Particles Color替换固定颜色,这样在粒子系统里可以直接调节颜色。原创 2022-08-20 14:49:06 · 1827 阅读 · 0 评论 -
[UE4][C++]在User Widget上绘制-----方法三
此方法是在蓝图中重载OnPaint函数1.新建User Widget ,并重载OnPaint函数添加节点DrawLine,选择多个点的那个;添加Vector2D数组2.在关卡蓝图或者Pawn中添加调用函数3.效果原创 2022-04-09 18:12:22 · 1396 阅读 · 0 评论 -
[UE4]SplineMesh应用--鼠标轨迹动态生成Mesh
1.蓝图新建Actor添加组件如下:Spline,SplineMesh,Scene添加函数--》CreateMesh(太大了,分两张图),变量MeshArr(数组)2.设置参数SplineMesh蓝图节点:添加样条网格体组件3.在关卡蓝图(或者Pawn)中添加函数GetClickedPos事件列表添加功能4.效果注:粒子系统部分跳过 ,简单的GPU粒子,添加了碰撞效果...原创 2022-04-07 13:01:01 · 2161 阅读 · 0 评论 -
[UE4][C++]在User Widget上绘制-----方法二
这种方法是直接使用C++调整贴图1.新建C++类,继承UserWidget下图是新建好的,取名CanvasUserWidget2.修改CanvasUserWidget类CanvasUserWidget.h// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "Blueprint/U.原创 2022-04-07 09:55:01 · 1146 阅读 · 0 评论 -
[UE4][蓝图]物体减速旋转简单实现
OnRotation函数实现鼠标事件IsMouseMoved函数效果原创 2021-03-17 16:28:42 · 866 阅读 · 0 评论 -
[UE4]延迟贴花----简单介绍
使用延迟贴花可以帮我们在物体上额外显示一些图像效果,类似FPS游戏中的喷涂。1.创建贴花材质2.把材质添加到地图 2.1直接拖动到地图上,贴花材质支持直接拖动到游戏视图中 2.2.创建DecalActor,然后把设置一下材质,拖动到地图上3.蓝图获取材质4.游戏使用,这里做个简单测试用LineTrace和地面做碰撞效果...原创 2020-12-30 11:26:25 · 3617 阅读 · 0 评论 -
[UE4]好玩的材质分享,持续更新......
1.材质从下往上一点点变透明蓝图材质原创 2020-05-23 17:13:46 · 567 阅读 · 0 评论 -
[UE4]GameModeBase的DefaultPawn无法自动生成
先介绍一下把Pawn添加进场景里的两种基本方法 1.直接把Pawn拖进场景。如果想使用一些输入操作的话,需要将input改成Player 0 2.新建一个GameMode或者GameModeBase,把其中的DefaultPawn改成需要生成的Pawn。当然要想使用输入事件也要同上设置一下。 对第一种情况,不过多解释。重点说明第二种情况,有些时候无法生成。...原创 2020-04-23 14:17:15 · 4261 阅读 · 1 评论 -
[UE4][蓝图]AttachToActor基本使用
作用:把一个Actor附加到另一个Actor上,附加Actor会跟随被附加Actor做相同姿态运动。多用于鸟群、鱼群 、驾驶等等控制,只需要把Leader的行动规划好,其他的直接Attach到Leaer上就可以一起运动了。Target:准备附加的actorParent Actor:被附加的ActorSock...原创 2020-04-20 14:13:04 · 8041 阅读 · 0 评论 -
[UE4]利用SceneCaptureComponent2D和SkeletalMesh来扭曲相机视觉画面
这个Demo是在第一人称视角的基础上做的,下面介绍一下做法和原理最最最重要的准备一个变形的骨架文件(包括骨架,动画,网格体,物理,一般导入一个fbx文件就行了)1.准备一个Actor或者Pawn(这里直接用已经做好的第一人称的Character)2.添加组件SceneCaptureComponent2D和SkeletalMesh 2.1 SceneCaptureComp...原创 2020-02-28 13:34:06 · 2160 阅读 · 0 评论 -
[UE4]蓝图开发:对“正在尝试移动一个完全模拟的骨架网格体,请使用瞬移标记”解决方案
一般出现这个问题是你去强行SetWorldLocation或者Rotation,我是再做车辆运动碰撞矫正的时候出现这个问题的,准备做的功能是翻车后,自动调整角度还原,然后发现根本设置不了。查了一些资料才发现是Teleport没有勾选。上面警告的英文翻译如下:Warning Attempting to move a fully simulated skeletal mesh Vehic...原创 2020-01-14 10:16:17 · 3851 阅读 · 1 评论 -
[UE4][C++]用Socket传输图片并生成UTexture2D的一些坑
首先,我规定好数据传输的格式:char数组,RGBARGBARGBA.......................,主要是将RGBA四个通道的数据按一定格式和顺序写好,然后发过来接收并解析就行 然后,就是数据的接收与解析,先讲一点很少有人注意到的细节,Socket的recv函数并不是你指定接收多长的数据就一定能接到完整的数据,你必须通过它的返回值去判断,它到底接收了多少数据。在...原创 2020-01-03 15:52:19 · 1763 阅读 · 0 评论 -
[UE4][C++]使用Windows的SOCKET
在UE4的工程里,我们没办法直接使用Windows的套嵌字库。直接加上头文件和lib文件的话,会引起一堆错误,下面就介绍一下如何正确使用。 1.在工程的build.cs文件中,找到PublicDependencyModuleNames,然后在里面加上sockets和NetWorking,如下PublicDependencyModuleNames.AddRan...原创 2020-01-04 13:11:29 · 1423 阅读 · 1 评论 -
[UE4]SetTimerbyFunctionName不起作用
SetTimerbyFunctionName调用的函数不能带有输入和输出,否则函数不会执行原创 2019-12-27 16:36:15 · 891 阅读 · 0 评论 -
[UE4]UProceduralMeshComponent
官方链接如下:https://docs.unrealengine.com/en-US/API/Plugins/ProceduralMeshComponent/UProceduralMeshComponent/index.html官方配置链接如下:https://wiki.unrealengine.com/Procedural_Mesh_Component_in_C++:Getting_Star...原创 2019-11-06 16:24:55 · 3738 阅读 · 1 评论 -
[UE4][C++]保存Texture2d到本地
1.官方蓝图有接口 Export Texture 2D ,但是有些Texture 2D不支持,会报警会有这个警告:Unsupported source texture format provided2.自定义,先获取data,然后把data保存成图片bool ExprotUTexture2D(UTexture2D* Img, const FString& fileD...原创 2019-11-06 13:51:13 · 2854 阅读 · 0 评论 -
[UE4][C++]第一个简单的小游戏--黑洞引力
转载来源--大侠刘茗转载地址-->https://zhuanlan.zhihu.com/p/41709219项目原理如下:在黑洞外部是它的作用范围,主要是给游戏中的具有物理特性的Actor加一个径向力,是它飞向黑洞。在黑洞的内部,会触发一个函数,删除当前进入黑洞的Actor。于是一个黑洞小游戏就完成了。1.新建UE4工程(第三人称工程,c++版本),取名BlackHole...转载 2019-04-30 16:03:05 · 3385 阅读 · 0 评论 -
[UE4版本]LeapMotion配置和第一个蓝图程序
具体的LeapMotion配置就不介绍了,感兴趣的童鞋可以自己配置一下,提供两个配置链接1.某个不负责任的大神(主要是吐槽他的文章没写完,标题跟内容对应不上,(ノಠ益ಠ)ノ彡┻━┻)https://blog.csdn.net/z609932088/article/details/517521742.官方GitHubhttps://github.com/getnamo/leap-ue...原创 2019-04-08 15:37:08 · 3242 阅读 · 18 评论 -
[UE4]LeapMotion开发2----让立方体跟着掌心移动
在上一篇博客里教学了UE4的LeapMotion的简单使用,本篇讲述使用UE4的蓝图进行编程,设置一个立方体让他跟随掌心移动。1.打开上次建立的LeapFloatingHandsCharacter,切换到"视口"窗口,选择添加组件----立方体,鼠标左键拖动到窗口,并且为小球起好名字。2.在点击立方体,在右侧细节栏中,将立方体进行缩放,xyz全部设置为0.13.进“事件列...原创 2019-04-10 10:24:31 · 1876 阅读 · 6 评论 -
[UE4]VS调试模式简单介绍
一般情况下,在UE4中新建的C++的工程,VS部分一般被分为DebugGame(直接以全屏方式运行你默认地图的游戏,可以调试,无法编辑蓝图)、DebugGame Editor(打开debug工程,可以编辑保存蓝图,可以调试信息)、Development(直接运行默认地图游戏,无法调试,无法修改蓝图)、DevelopmentEditor(可以修改蓝图,无法调试)等(如下图所示)...原创 2019-05-05 11:24:52 · 7222 阅读 · 0 评论 -
[UE4]材质中的UV理解(UV是什么)
本文属于转载文章,综合转载,取其介绍部分,重点接受UV含义来源1:https://blog.csdn.net/qq340635610/article/details/78568764来源2:https://www.cnblogs.com/jiahuafu/p/5942228.html 我们都知道任何一个物体上的任意一点在空间中可以使用三维坐标系(X,Y,Z)来表...转载 2019-07-01 17:04:32 · 21937 阅读 · 0 评论 -
[UE4]使用SceneCaptureComponent2D制作小地图会有马赛克出现问题的解决方案
在使用SceneCaptureComponent2D制作小地图时会出现马赛克情况,如下解决办法,找到你的SceneCaptureComponent2D,然后选中,在细节栏里找到Projection,将type改成Orthographic即可。效果如下...原创 2019-06-29 10:31:13 · 2562 阅读 · 0 评论 -
[UE4]NPC自动巡逻与对话设计(简单实现)
1.创建第三人称蓝图工程(因为是简单实现,所以我直接使用AI行为树的一些操作)2.在地图里放置NavMeshBoundsVolume组件,确保组件包含整个场景(黄颜色部分)3.新建Character,然后添加TextRender(用于显示,并设置居中显示)和Box Collision(用于碰撞检测,记得调整好大小,包围角色)4.给NPC添加碰撞检测,直接在NPC里面添加事件...原创 2019-08-09 09:19:24 · 6912 阅读 · 21 评论 -
[UE4]使用粒子系统来展示物体运动轨迹
准备工作1.在场景里拖入一个球体,设置好玩家的起始位置和方向。(为了好截图我只设置了y和z的运动,x的没设置)2.在关卡蓝图里让球自由随机移动GetRandomPoint的定义如下定义好之后,球就可以在yz轴自由移动了3.新建一个粒子系统,然后在GameBegin时候给球添加上去4.初步效果如下5.改变粒子的velocity使粒子静止不动运行效...原创 2019-08-07 10:40:33 · 4797 阅读 · 0 评论 -
[UE4]径向模糊--后期处理材质(附加给camera)
custom代码const float2 ScreenMult = View.ViewSizeAndInvSize.xy * View.BufferSizeAndInvSize.zw;const int TexIndex = 14;const float Samples[11] = {-0.08,-0.05,-0.03,-0.02,-0.01,0,0.01,0.02,0.03,...原创 2019-08-07 14:44:03 · 5920 阅读 · 7 评论 -
[UE4]消除开始游戏时莫名其妙出现的DefaultPawn
制作完一个游戏场景时候,运行发现场景中会莫名其妙出现一个灰色的圆球,而且每次开始都会变换位置,通过浏览发现这个是系统自动生成的(好像是GameMode的没有设置的问题)消除办法1.新建一个GameMode或者GameModeBase,把其中的Default Pawn Class设置为你自己的(不用的话直接设置None)2.在世界设置里面设置GameMode运行...原创 2019-08-09 17:38:48 · 5756 阅读 · 1 评论 -
[UE4]使用Spline来控制人物运动轨迹
很多教程中都教学过利用时间轴来控制人物沿着spline移动。因此不再详细讲解,大致的思路如下1.首先获取spline的长度2.对tick的time进行一个累加或者是减少(可以再进一步细化tick时间比如乘上0.1)3.利用累加的时间乘以距离得到想要运动的距离4.用spline的Get Locationat Distance Along Spline可以得到这个距离在sp...原创 2019-09-02 15:44:41 · 9446 阅读 · 0 评论 -
[UE4]关于用户界面中ScrollBox的滑动条出现的小说明
在用户界面中,使用列表模式可以使用户获得更好的体验,在子项较多时候我们可以采用滑动条的方式,使得显示更加美观。在使用的过程中遇到了一个小问题:摆放好子项,滑动条出不来了,写出来分享一下,希望后来同样踩到坑的人有所帮助。 首先,讲解一下问题出现的原因 ps:先补充一下知识点:位移和变形,这个具体参考一下一粒沙的博客,他的讲解更加详细,下面是链接 ht...原创 2019-10-07 17:18:27 · 2994 阅读 · 0 评论 -
[UE4][C++]简单超人小游戏(游戏接受键盘事件)
本次介绍的是通过键盘事件,修改UE4中游戏角色的部分参数,使他变身超人。在UE4中新建C++第一人称项目,名称无所谓。为了节约时间,我使用上次建立的黑洞工程。1.在解决方案-->Games-->你的工程名-->Source中找到XXXXXXXXXCharacter,这个是角色的继承类(由系统自动生成)2.添加相应的函数,在头文件中添加两个函数如下3.在...原创 2019-05-05 11:02:57 · 1146 阅读 · 0 评论