1.向场景中脱出几个小白人2.在世界大纲中,选中所有的小白人,打开关卡蓝图3.将小白人的引用拖到蓝图里面 4.添加mutigate5.添加获取玩家控制器6.添加玩家的控制7.连线 8.添加引脚 9.复制控制节点并连线10.获取玩家控制器也要连上11.添加键盘1事件 12.编译,然后选中山脚下的小白人给他控制权 13.测试,按1成功切换14.但是现在有个问题,就是从第一个角色一次切换到最后一个角色,就不能切换了。解决思路:1.通过事件去重置 这样每次按2都可以从第一个角色开始了。 2. 循环+随机 israndom是随机切
1.向场景中脱出几个小白人2.在世界大纲中,选中所有的小白人,打开关卡蓝图3.将小白人的引用拖到蓝图里面 4.添加mutigate5.添加获取玩家控制器6.添加玩家的控制7.连线 8.添加引脚 9.复制控制节点并连线10.获取玩家控制器也要连上11.添加键盘1事件 12.编译,然后选中山脚下的小白人给他控制权 13.测试,按1成功切换14.但是现在有个问题,就是从第一个角色一次切换到最后一个角色,就不能切换了。解决思路:1.通过事件去重置 这样每次按2都可以从第一个角色开始了。 2. 循环+随机 israndom是随机切
用一个第三人称的射击案例来简单介绍一下动画蒙太奇的使用,动画蒙太奇的具体介绍这里就不多说了,不知道的小伙伴可以去搜一下了解。这里介绍角色射击,射击的时候播放一个射击动画。选中需要创建出动画蒙太奇的动画,点击创建,创建动画蒙太奇。也可以通过动画-》动画蒙太奇创建,将需要播放的蒙太奇动画片段添加进去的方式去创建动画蒙太奇。界面如图: 1.动画蒙太奇有一个默认的插槽DefaultSlot,但是在处理自己的动画蒙太奇的时候,一般自己创建一个,比如这个射击的时候,需要的是上半身的处理,所以我添加了一个UpperBody的插槽去处理;2.创建完成之后,在将插槽名称改为自己的插槽; 3.在动画蓝图中处理动作
用一个第三人称的射击案例来简单介绍一下动画蒙太奇的使用,动画蒙太奇的具体介绍这里就不多说了,不知道的小伙伴可以去搜一下了解。这里介绍角色射击,射击的时候播放一个射击动画。选中需要创建出动画蒙太奇的动画,点击创建,创建动画蒙太奇。也可以通过动画-》动画蒙太奇创建,将需要播放的蒙太奇动画片段添加进去的方式去创建动画蒙太奇。界面如图: 1.动画蒙太奇有一个默认的插槽DefaultSlot,但是在处理自己的动画蒙太奇的时候,一般自己创建一个,比如这个射击的时候,需要的是上半身的处理,所以我添加了一个UpperBody的插槽去处理;2.创建完成之后,在将插槽名称改为自己的插槽; 3.在动画蓝图中处理动作
在上一节(UE4回合游戏项目14-添加敌人攻击)基础上继续完成生成玩家、控制玩家的功能现在战斗地点基本完成,于是就需要制作玩家从外部走到指定地点,从而触发战斗。本节先完成生成玩家、控制玩家的功能。效果: 步骤:1.我们首先需要一个可控制的玩家角色,由WASD和鼠标进行控制既然所有的玩家都是可控制,我们就把这些控制函数都写在玩家类里面双击打开playerRole WASD按键和鼠标需要在项目设置中设置 找到引擎-》输入中的操作映射和轴映射 添加一个跳跃的操作映射 只要这里加入了,在蓝图中都可以使用,如:在playerRole中的事件图表中搜索跳跃,可以看到输入-》操作事件-》跳跃 再次打开项目
在上一节(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物体就会左右移动了。