今天,我们开始做一个动作类游戏。
美术资源
我们先下载今天要用到的美术资源。
新建项目。
image.png
把美术资源拖进项目。
创建角色
我们创建个文件夹,就叫Player。
image.png
创建角色蓝图。
我们再创建一个玩家控制器。
image.png
这时候我们再添加一个游戏模式。
image.png
image.png
然后我们改下GameMode的类默认值细节的设置。
image.png
编译保存。然后改一下默认游戏模式。改成我们刚建的。
image.png
image.png
返回资源浏览器。编辑PlayerChar。给它添加个模型。
image.png
调整下位置,旋转。
image.png
选中胶囊体组件,把胶囊体半高改成92。
image.png
然后添加摄像机。
image.png
然后调整下弹簧臂的位置。
编译保存运行。
移动
编辑PlayerChar。添加自定义事件。
image.png
image.png
image.png
增加ScaleValue变量编译。
image.png
保存编译。返回项目设置。
image.png
添加轴映射。
image.png
image.png
然后我们打开Controller。
image.png
编辑。
image.png
编译保存。现在角色可以向前向后移动了。左右也是。
image.png
然后再在项目设置里加一个轴。
image.png
然后控制器也加上左右。
image.png
前后左右都没有问题。现在回到项目设置添加视角。
image.png
image.png
返回playerchar。
image.png
image.png
image.png
image.png
image.png
编译保存运行。ok行走没问题了。
移动动画
现在要创建动画蓝图了。
image.png
image.png
打开动画蓝图编辑。保存。
image.png
新建一个混合空间。
image.png
image.png
image.png
点击编辑混合空间。在资产详情里修改水平坐标。
image.png
image.png
拖动idle_eqip_01到最左。
image.png
然后把walk_eqip_front拖到速度为1时的地方。
image.png
让速度到3时跑。
image.png
保存。等于走有三种状态。
然后再打开动画蓝图。
image.png
点开状态机。
image.png
添加状态。
image.png
image.png
进去Idle/Run状态。
image.png
把Speed提升为变量。
image.png
然后点击事件图表。
image.pngimage.png
image.png
image.png
image.png
保存,打开playerchat。点网格体。设置动画类。
image.png
编译保存,运行。现在可以跑了。
现在输入我们加一个慢走。
image.png
打开玩家PlayerCharController。编写走路。
image.png
image.png
image.png
编译保存运行。现在可以慢慢地走了。
武器
现在我们加一下武器。在playerChar中加一个骨骼网格体。
image.png
然后父项插槽选Sword_1。资产也选一下。
image.png
image.png
image.png
编译保存运行。
image.png
网友评论