- 博客(591)
- 资源 (47)
- 收藏
- 关注
原创 UE4在新的场景中调用AirSim
在官方实现的AirSim中有一个Block的工程可以通过MavLink协议遥控无人机的飞行,但是Block的场景比较单调,缺少真实性。所以可以更换不同的场景来运行AirSim原来的Block场景:更换后的场景:在【虚幻商城】中找到自己喜欢的场景,然后下载到一个目录下面,记得路径不能有中文,否则会编译出错。双击*.uptoject打开点击菜单【文件】-》【生产Visual Studio 2019项目】CarGame根目录下面也就是CarGame.uproject同一级目录新建文件夹Plugins
2022-10-17 23:11:48 1505
原创 UE4创建可以交互的Pickup效果和声音
在实际场景中通常会有各种交互,当角色碰到炸弹或者金币的时候,通常会发生各种爆炸收到损伤或者获取一定金钱值,并且会发出一定的声音,到达非常逼真的效果。首先,分析一下场景发现,无论角色遇到的炸弹或者金币,都有共同的属性。比如:都有碰撞网格、静态网格、粒子效果、播放声音等。所以基于以上分析我们可以新建一个基础的C++类Item。然后炸弹和金币分别继承这个基类,并且可以扩展出自己的特殊的行为。
2022-10-16 13:04:07 946
原创 UE4使用定时器
上面的文章中,我们创建了一个门,并且当人才上去的时候,门就会打开,当离开的时候,门就自动关闭了。大概但是我们希望当我们离开以后,至少还要有一段时间才能关闭,这时就用到了定时器。第三个参数: 时间到时执行的函数指针,(去执行closeTheDoor()函数)第四个参数: 间隔多久(2s)去执行closeTheDoor()函数。第五个参数: false - 只执行一次 true - 循环执行。第一个参数:把时间控制权交给谁,TimeHandle。第二个参数: 哪个类的对象。
2022-10-14 08:17:23 1448
原创 UE4给角色赋予跳跃的动画
双击进入节点【JumpingEnd】,把动画jump_down拖动到蓝图中,和最后的转态连接起来。6. 设置【InAir】->【JumpingEnd】的装换条件,双击状态装换。点击【运行】,点击键盘【空格】就可以看到角色在场景中跳跃起来了。5. 设置转换条件,播放跳起动画比率大于80%的时候,切换到下一个状态。7. 设置角色跳下以后的状态,再次转换为【Idle/Walk/Run】上一篇文章中,给动画赋予跑的动画,这一篇文章给角色赋予跳的动画。双击【JumpStart】->【InAir】节点的转换条件。
2022-10-12 00:53:54 1221
原创 UE4创建角色
把下载下来的角色和动画可以导入到UEEditor中。在Content下面新建一个文件夹Character,右键鼠标可以导入。在UE4中创建角色,首先需要有相应的角色模型,这里有一个免费的网站可以找到相应角色,是Adobe公司下面的一个网站。新建Charactor类MainCharactor(继承自ACharacter ),在类中添加摇臂和摄像机。选中一个自己喜欢的角色和动画,下载下来。,网站中有很多的免费的角色和动画。
2022-10-07 11:57:59 938
原创 UE4 资产的迁移
弹出需要复制的目标文件夹,一定是第二个项目的Content文件夹,点击【选择文件夹】,就可以了。然后在第二个项目中Map中就可以看到导入的地图资源了,双击打开就可以了。如何把第一个UE项目中的地图资产复制到另外第二个项目中使用。在第一个项目中,点击鼠标右键弹出菜单选择【迁移】弹出界面,默认全部勾选,点击【确定】
2022-10-06 16:28:13 5545
原创 UE4通过鼠标在pawn四周移动摄像头
前面的文章咱们可以在场景中移动Actor,但是无法移动观察Actor的角度和方位,现在我们要设置可以移动摄像头的方位和观察的角度。然后再Tick函数中实现功能。
2022-10-06 14:31:00 946 1
原创 UE4 Pawn的平行移动之二
定义一个UColliderMovementComponent继承自UPawnMovementComponent。移动组件除了上篇文章中提到的回调函数,还有使用UPawnMovementComponent类的方式。
2022-10-05 23:41:48 459
原创 UE4 Pawn的平行移动
按【D】或者【向右键】向右移动,按【A】或者【向左键】可以向左移动,如下图所示。点击【运行】,点击按键【W】【S】向左右移动,按键【A】【D】向前后移动,和我们设计的相反,最简单的解决办法:把回调函数中的XY值调换一下。首先我们要创建一个输入映射。在UE中输入映射有两种,点击菜单【编辑】-》【项目设置】-》【输入】-》【绑定】是连续的,当按下键时函数会被连续调用,松开按键时,调用停止,可以设置按键的取值0~1.0。我们使用轴映射,按下【W】或者【向上键】可以向上移动,按下【S】或者【向下键】可以向下移动。
2022-10-05 11:44:51 1231
原创 UE4 碰撞【续】
第二个参数:true - 无论我们是否扫描到目标位置,触发过程都会重叠,如果被什么东西阻挡,则会在目标附近停止。第二种:勾选TestActor->【WorldStatic】->【忽略】,也就是让TestActor忽略WorldStatic类型的对象。第一种:勾选“墙”【碰撞预设】 -》【WorldDynamic】-》【忽略】,也就是让“墙”忽略WorldDynamic对象。在场景中选中“墙”,在细节面板中【碰撞】-》【碰撞预设】-》【Custom】第三个参数:碰撞后的结果保存到第三个参数中。
2022-10-02 15:38:31 870
原创 UE4 碰撞
按键【~】(【Esc】下面的按键)就可以弹出命令框,输入:show collision 回车,就会在运行的界面中显示出碰撞的网格体。如果不勾选【启用重力】当椅子被碰撞以后,会被撞飞。这样这个实体就有了碰撞属性和物理属性。回到对应的蓝图中,勾选【模拟物理】点击运行以后,可以看到相应的效果。在静态网格体中双击新导入的网格体。在碰撞中选中【添加盒体简化碰撞】
2022-10-02 07:30:32 1807
原创 UE4中中参数BlueprintReadWrite、EditInstanceOnly解析
通过以上可以看到,在蓝图中可以找到变量:InitLocation,说明只要是变量添加BlueprintReadWrite这个字段,就可以在蓝图中使用。因为EditInstanceOnly这个字段只有类在创建对象的时候使用,在类中并不起作用。但是在细节面板中并没有找到类别:MyVars。
2022-10-01 13:05:02 1253
原创 UE常见变量并且在【细节面板】中进行修改
4.把新建的TestActor拖拽到场景中,在场景中什么也看不到(之所以看不到是因为没有添加组件),但是可以在世界面板中看到场景中已经有了一个ATestActor的对象实例。并且在细节面板中可以看到,新定义的变量类型“MyVars”回到UE4Editor中,把内容面板中中TestActor拖动到场景中,可以在细节面板中可以看到对应的组件信息,并且可以选择不同的静态网格体。5.添加组件,并且设置组件是在蓝图中随处可见“VisibleAnywhere”,定义类别:“MyMess”
2022-10-01 11:50:24 1125
原创 UE4在蓝图中使用自己定义的对象蓝图
上面这个流程的意思是:事件开始运行后,首相构造一个MyObjectBP对象,然后把构造出来的对象赋值的MyObjVar变量。赋值以后们就可以调用其中的函数了。上一篇文章实现了一个类对象,并且创建了这个类的蓝图。所以我们需要创建一个MyObject_BP类型的对象。这个错误信息说明,这个变量在没有初始化。Outer:是谁创建了这个对象,也就是被创建对象的所有者。然后把变量拖动到蓝图中,选择设置变量。上面的函数就是利用的UE日志功能。Class :代表需要创建对象的类。点击【运行】,会有错误信息。
2022-09-28 23:49:28 1234
原创 UE4中的反射机制
在内容窗口右键鼠标弹出菜单选择【新建C++类】在弹出对话框中,勾选【显示所有类】选中Object,点击【下一步】输入一个名称和保存的位置,点击【创建类】在VS的项目中就多出两个文件MyObject.h和MyObject.cppMyObject.h中的代码。
2022-09-27 23:35:27 1661
原创 UE4通过蓝图创建简单场景:一颗旋转的石头
然后进入到【事件图表】,鼠标点击最下面一个节点“事件Tick”中的五边形向空白处拖动,在弹出菜单中输入“AddActor”选中“添加Actor场景旋转”在左上方有一个根节点【DefaultSceneRoot】,点击根节点上方的绿色按钮【+添加组件】-》【静态网格体】点击【运行】,通过键盘的W、A、S、D和鼠标的左键的配合,就可以看到一颗在场景中移动的石头了。在下侧的内容栏空白地方中右键鼠标菜单,在弹出菜单中选项选中“蓝图类”在内容窗口中就会创建一个蓝图类,重新命名“旋转的石头”视口出现一个只有地板的场景。
2022-09-25 18:04:07 1226
原创 QT openGL环境光照
使用环境光非常的简单,我们只需要设置一个环境光强度,用这个强度值乘上光源的颜色得到环境光颜色。最后,用环境光颜色乘上物体的颜色,得到物体在光照下的最终颜色值。
2022-07-18 23:20:19 554
原创 Qt Opengl 给两个立方体设置两中不同颜色
当一个场景中有很多立方体时,分别对每一个立方体使用不同的颜色,那么此时使用一个着色器就不行了,一个着色器只能给场景中的图形添加一种颜色,要想是实现不同的物体绘制不同的颜色,就要使用多个着色器程序,先看效果一个白色立方体代表光照,一个蓝色的立方体代表光照效果。...
2022-07-18 22:28:02 601
原创 Qt OpenGL 旋转、平移、缩放
Qt OpenGL 设置旋转、平移、缩放。接上一篇文章:Qt OpenGL 纹理贴图修改顶点着色器:修改代码:aaa
2022-06-27 12:31:06 1182
ICEGUI.rar
2020-08-03
QtGuiProductConsume.zip
2021-10-10
QtInterface.zip
2021-09-18
TimePlan.zip
2021-04-16
Tetris.zip
2021-02-06
IceServerClient.rar
2020-11-18
build_step_self.rar
2020-09-24
MoveChildWgt.rar
2020-09-22
IceApplication.rar
2020-07-27
Thread.zip
2020-07-21
GraphTraversal.zip
2020-01-14
QtGuiMaze.zip
2020-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人