在上一节(UE4回合游戏项目14-添加敌人攻击)基础上继续完成生成玩家、控制玩家的功能现在战斗地点基本完成,于是就需要制作玩家从外部走到指定地点,从而触发战斗。本节先完成生成玩家、控制玩家的功能。效果: 步骤:1.我们首先需要一个可控制的玩家角色,由WASD和鼠标进行控制既然所有的玩家都是可控制,我们就把这些控制函数都写在玩家类里面双击打开playerRole WASD按键和鼠标需要在项目设置中设置 找到引擎-》输入中的操作映射和轴映射 添加一个跳跃的操作映射 只要这里加入了,在蓝图中都可以使用,如:在playerRole中的事件图表中搜索跳跃,可以看到输入-》操作事件-》跳跃 再次打开项目
本次示范游戏为BattleRoyaleTrainer这个单机游戏1.GetName函数引擎源码详细分析直接搜找到引擎源码中的GetName()在Engine\Source\Runtime\CoreUObject\Public\UObject\UObjectBaseUtility.h里 进入GetFName()看一看,发现它返回了个NamePrivate,NamePrivate为FName类型 再进入ToString(),调用了GetDisplayNameEntry()下的GetPlainNameString(), 进入GetPlainNameString(),发现它只是对字符串的一些处理,说明
本次示范游戏为BattleRoyaleTrainer这个单机游戏1.GetName函数引擎源码详细分析直接搜找到引擎源码中的GetName()在Engine\Source\Runtime\CoreUObject\Public\UObject\UObjectBaseUtility.h里 进入GetFName()看一看,发现它返回了个NamePrivate,NamePrivate为FName类型 再进入ToString(),调用了GetDisplayNameEntry()下的GetPlainNameString(), 进入GetPlainNameString(),发现它只是对字符串的一些处理,说明
UE中的时间轴Timeline可以实现一些基于时间的动画效果,比如旋转、移动、变色、透明等等。物体旋转:步骤:右键搜索Timeline,添加时间轴节点,并命名为Timeline_Door,双击打开时间轴编辑页面开始编辑1、点击添加浮点曲线按钮添加一个曲线2、在曲线界面点击右键添加关键帧3、添加了两个关键帧,开始帧(0.0,0.0)和结束帧(1.0,90.0),即物体的旋转角度1s内从0度变化到90度。 这样当按下小键盘上的数字1时,物体会从0旋转到90度,按数字2时, 物体会从90旋转到0度。物体移动: 功能:先按0获取物体初始位置,再按1和2物体就会左右移动了。
UE中的时间轴Timeline可以实现一些基于时间的动画效果,比如旋转、移动、变色、透明等等。物体旋转:步骤:右键搜索Timeline,添加时间轴节点,并命名为Timeline_Door,双击打开时间轴编辑页面开始编辑1、点击添加浮点曲线按钮添加一个曲线2、在曲线界面点击右键添加关键帧3、添加了两个关键帧,开始帧(0.0,0.0)和结束帧(1.0,90.0),即物体的旋转角度1s内从0度变化到90度。 这样当按下小键盘上的数字1时,物体会从0旋转到90度,按数字2时, 物体会从90旋转到0度。物体移动: 功能:先按0获取物体初始位置,再按1和2物体就会左右移动了。
UE43DUIWidget半透明渲染模糊和重影问题一、创建3Dwidget二、修改材质最近在做数字孪生项目的时候,有个需求是在场景中出现3D弹窗数据面板,但是用UE4默认的widget实现时遇到了问题,如果是半透明的widget在场景中移动或旋转的时候会出现重影,导致数据面板很模糊,网上查了一下也没有找到解决方案,研究了半天终于找到了解决办法,记录一下,供大家参考。一、创建3Dwidget随意创建一个actor蓝图,在蓝图中添加widget组件。创建UI蓝图,将UI蓝图关联到widget组件中。二、修改材质将widget默认的材质复制一份进行修改:如果对材质的不透明度和自发光没有特殊要求可以不
UE43DUIWidget半透明渲染模糊和重影问题一、创建3Dwidget二、修改材质最近在做数字孪生项目的时候,有个需求是在场景中出现3D弹窗数据面板,但是用UE4默认的widget实现时遇到了问题,如果是半透明的widget在场景中移动或旋转的时候会出现重影,导致数据面板很模糊,网上查了一下也没有找到解决方案,研究了半天终于找到了解决办法,记录一下,供大家参考。一、创建3Dwidget随意创建一个actor蓝图,在蓝图中添加widget组件。创建UI蓝图,将UI蓝图关联到widget组件中。二、修改材质将widget默认的材质复制一份进行修改:如果对材质的不透明度和自发光没有特殊要求可以不
所用场景:https://www.unrealengine.com/marketplace/zh-CN/product/gallaries-and-showcase项目准备清理项目里的多余的摄像机和PlayerStart设置Plugins,SteamVR打勾包括Vive设备安装架设安装VRInteractiveAssembling插件https://www.unrealengine.com/marketplace/zh-CN/product/vr-interactive-assembling大概人民币50多元,还是可以接受的用VRInteractiveAssembling插件创建一个UE5的工
所用场景:https://www.unrealengine.com/marketplace/zh-CN/product/gallaries-and-showcase项目准备清理项目里的多余的摄像机和PlayerStart设置Plugins,SteamVR打勾包括Vive设备安装架设安装VRInteractiveAssembling插件https://www.unrealengine.com/marketplace/zh-CN/product/vr-interactive-assembling大概人民币50多元,还是可以接受的用VRInteractiveAssembling插件创建一个UE5的工
在UE4或UE5中播放音频的两种方式:一、直接通过创建MediaPlayer播放:1.创建MediaPlayer,命名为myMediaPlayer选择生成的MediaTexture是用于播放视频,下篇文章来讲UE5如何播放视频。2.创建一个Actor类用于播放音频,命名为BP_mySoundActor3.编辑Actor类,添加MediaSound组件4.选中MediaSound组件,在其右侧将MediaPlayer设置为刚创建的myMediaPlayer5.接着在BP_mySoundActor类中添加变量cMediaPlayer 6.Complie一下当前蓝图类,然后将cMediaPlaye