【UE4 C++】07-角色运动设置

这篇具有很好参考价值的文章主要介绍了【UE4 C++】07-角色运动设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果

可以看到我们可以通过WASD控制角色前后左右移动,通过鼠标控制摄像机旋转朝向。

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++文章来源地址https://www.toymoban.com/news/detail-765745.html

 

步骤

1.在虚幻商城中搜索“Gideon”,将该免费资源添加到工程中(大概2.6G)

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

2. 打开之前创建的“PlayerCharacter” 

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

选中网格体组件,骨架网格体选择“Gideon”

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

 调整变换

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

动画类选择“Giden_AnimBlueprint”

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++ 选中“PlayerCharacter(自身)”组件,取消勾选“使用控制器旋转Pitch”

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

再选中“弹簧臂”组件,勾选“使用Pawn控制旋转”

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

在“SChrarcter.cpp”中添加如下代码

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

在“SChrarcter.h”中添加如下代码

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

编译好后,在项目设置中添加两个轴映射

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

此时运行游戏,我们可以通过鼠标移动视角,角色可以前后左右移动,但是角色在移动时并不会转身

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

 在“SChararcter.cpp”中添加如下代码 

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

此时运行游戏,角色并不会随着摄像机方向去改变自身朝向,因此修改MoveForward逻辑如下:

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

此时运行游戏,我们旋转摄像机方向后,再按下前进键,角色就会沿着摄像机方向转动身体并前进。但是当按下左右建时发现角色会原地打转。

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

为了解决这个问题,我们需要再次修改“MoveRight”方法如下

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

此时我们已经可以正确的移动角色:

ue4怎么让人物模型运动,# 虚幻4 C++,ue4,c++

到了这里,关于【UE4 C++】07-角色运动设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4武器绑定--将武器模型绑定到人物身上、

    !!!禁止转载!!! 适合人群:正在学习UE4引擎,有一定的UE4引擎经验,能看懂蓝图。 :骨骼插槽、蓝图、Actor 这只是简单的把武器绑定到人物身上的一种简单实现方法的原理,大家可以基于这个原理去实现武器的捡起丢弃等逻辑。如果有错误,欢迎批评指正。让

    2024年02月07日
    浏览(46)
  • UE4蓝图学习篇(八)-- 角色基础移动

    在C++学习篇中有介绍如何使用UE4C++去处理角色的基础移动,那么本篇介绍使用蓝图去处理角色的基础移动。 1、创建Character类; 添加一个SpringArmComponent组件,在其下方添加一个CameraComponent组件能够看到角色,SpringArmComponent的添加是为了更加顺滑的处理角色和场景之间有遮挡时

    2024年02月06日
    浏览(49)
  • UE4_动画基础_角色的缩放

    以第三人称模板进行制作。 一、首先为角色缩放新建粒子效果 1、新建niagara system,重命名为NS_Shrink。 2、双击打开设置参数: 发射器重命名: Emitter State: 发射器一次喷发数量: 粒子初始大小,生命周期为0.2 添加 Initialize Mesh Reproduction Sprite模块(把粒子的网格属性设置为

    2024年04月09日
    浏览(34)
  • UE4: Niagara系统实现雨天效果,并跟随人物移动

    1.创建一个Niagara系统 选择Fountain选项,点一下加号,再点完成: 命名一下打开: 先从粒子生成的方向入手,在Niagara的界面中删掉“Add Velocity in Cone”,并添加“Add Velocity”,这样预览效果中的粒子就从椎体向上喷发,变成向下发射。 删掉之后: 然后将sphere location也删除,因

    2024年02月07日
    浏览(43)
  • 【UE4 RTS】07-Camera Boundaries

    本篇实现的效果是当CameraPawn移动到地图边缘时会被阻挡。 1. 打开项目设置,在“引擎-碰撞”中,点击“新建Object通道”  新建通道命名为“MapBoundaries”,然后点击接受 2. 向视口中添加 阻挡体积  调整阻挡体积的缩放 向四个边界都添加阻挡体积  可以看到我们的阻挡体积可

    2024年02月12日
    浏览(33)
  • UE4物体随着样条线(Spline)运动

    一定要经过起止点,若干个控制点用于控制曲线弯曲的方向,最终形成一条 光滑的曲线 。 由于贝塞尔曲线点太多了不好控制,一般每四个点做一次贝塞尔曲线。得到的若干段相邻贝塞尔曲线的连接点需要共线且距离相同,即为 C1连续 (一阶连续可导)。 得到数学表达式如

    2024年02月11日
    浏览(34)
  • ue4 使用socket获得角色骨骼的世界坐标

    1.首先打开骨骼,在界面左侧的骨骼树选中要获取坐标的骨骼,右键添加socket 为添加的socket命名 2.新建一个蓝图类,选择character 3.双击新建的角色蓝图,左上角组件窗口选中mesh 在右侧细节窗口将mesh设定为需要的模型 4.从组件窗口将mesh拖入蓝图中,然后按照如下图所示连接蓝

    2024年02月04日
    浏览(33)
  • 【UE4 塔防游戏系列】07-子弹对敌人造成伤害

    目录 效果 步骤 一、让子弹拥有不同伤害 二、敌人拥有不同血量  三、修改“BP_TowerBase”逻辑 四、发射的子弹对敌人造成伤害   一、让子弹拥有不同伤害 为了让每一种子弹拥有不同的伤害值,打开“TotalBulletsCategory”(所有子弹的父类),新建一个浮点型变量,命名为“

    2024年02月16日
    浏览(25)
  • 【UE4 RTS游戏】03-摄像机运动_旋转视角

    可以通过WASD控制“CameraPawn”的移动;通过鼠标中键旋转视角;通过alt+鼠标中键将视角回归默认值;通过shift加速移动。 打开“CameraPawnController”,给如下节点添加注释,命名为“MovementX” 接下来开始开始编辑“MovementY”相关的逻辑 首先从“MovementX”中复制一些节点 新建一

    2024年02月15日
    浏览(24)
  • 【UE4 第一人称射击游戏】07-添加“AK47”武器

    素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 效果: 步骤: 1.打开“WalkRun_BS”,将内插时间改为1 2.创建一个文件夹,命名为“Weapons”  进入“Weapons”文件夹后,再创建一个名为“AK47”的文件夹 将“AK.obj”拖入“AK47”文件夹中 勾选骨架网格体,然

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包