虚幻引擎4蓝图笔记(3)-视角移动

前言

蓝图是虚幻引擎的一个可视化编码语言,不会编程的朋友也能通过蓝图来实现游戏的制作。
本人于2020年的3月份入坑虚幻4,可能技术上有些欠缺,要是有大佬发现哪里错了的话敬请指出。写文章的主要目的是为了记录自己的学习过程,不过也希望能帮助到其他像我一样的朋友学习虚幻蓝图。不同版本的虚幻引擎有进行不同程度的汉化,相应蓝图节点也会变化。
此文章中使用的虚幻引擎版本: 4.23.1
随着学习的深入,后面的笔记会慢慢省略一些前面笔记写的内容,有需要的话可以去看较基础的笔记内容
虚幻4官方文档
虚幻4中文官网
虚幻引擎蓝图API参考文档
虚幻引擎4蓝图节点-小狐狸233
:文章末尾有不含任何导入包的项目,仅实现视角移动的功能

上一篇笔记

虚幻引擎4蓝图笔记(2)-角色移动

下一篇笔记

虚幻引擎4蓝图笔记(4)-角色模型导入

蓝图预览

在这里插入图片描述

一、创建轴映射(绑定鼠标的平移)

详细的操作就不介绍了,有需要的话可以去看我前两篇虚幻蓝图的笔记
虚幻引擎4蓝图笔记(1)-角色跳跃
虚幻引擎4蓝图笔记(2)-角色移动

在这里插入图片描述
鼠标X和鼠标Y就相当于鼠标在坐标系的移动。
鼠标X为正数时,是你鼠标往你右手边的移动方向
鼠标Y为正数时,是你鼠标往你正前方的移动方向
在这里插入图片描述

二、角色蓝图

[1]. 创建一个角色蓝图

在这里插入图片描述

[2]. 添加一个角色

因为此笔记中不使用导入包,所以就直接使用了原本有的立方体模型了。

在这里插入图片描述

[3]. 摄像机和移臂

在左方的组件中,搜索Spring arm并添加
SpringArm类似于自拍杆的作用,可以通过变更SpringArm细节面板中的值,来对摄像机进行位置、角度的操作,是一个相对方便的组件。

在这里插入图片描述
然后选中SpringArm并添加一个摄像机Camera,这个Camera就会附属在SpringArm下。
在这里插入图片描述
在此时选中SpringArm移臂如果是第一人称的话就选中摄像机,在细节面板中找到下图的选项并勾选。
如果没有勾选这个的话,没法完成上下视角的移动(之前就是一直没发现这个问题,之后偶然勾选之后才实现了上下视角的移动)。
UsePawnControlRotation:是否允许控制、查看Pawn的旋转(控制视角的节点的目标是Pawn)
在这里插入图片描述
因为此处使用的是一个立方体,所以就不用变更相应的人物朝向。
若你使用到了人物模型的话,需要将人物的正面朝向蓝色箭头的方向,即下图的箭头方向,不然你会发现摄像机的视角很奇怪。
在这里插入图片描述

[4]. 世界中的三种旋转方向

点击SpringArm后,查看细节面板
在这里插入图片描述

红色的为Roll、绿色的为Pitch、蓝色为Yaw,这三种值变化后就能调整**SpringArm中的Camera角度了。
Roll为绕着X轴旋转的方向,
Pitch为绕着Y轴旋转的方向,
Yaw为绕着Z轴旋转的方向。

在这里插入图片描述

[5]. Roll值的变更

你可以直接看XYZ坐标系是如何旋转的,或是摄像机的旋转来看对应的变化。

(1) Roll=0时

在这里插入图片描述

(2)Roll>0时

在这里插入图片描述

(3)Roll<0时

在这里插入图片描述

[6]. Pitch值的变更

你可以直接看XYZ坐标系是如何旋转的,或是摄像机的旋转来看对应的变化。

(1)Pitch=0时

在这里插入图片描述

(2)Pitch>0时

在这里插入图片描述

(3)Pitch<0时

在这里插入图片描述

[7]. Yaw值的变更

你可以直接看XYZ坐标系是如何旋转的,或是摄像机的旋转来看对应的变化。

(1)Yaw=0时

在这里插入图片描述

(2)Yaw>0时

在这里插入图片描述

(3)Yaw<0时

在这里插入图片描述

小归纳:

由5、6、7中Roll、Pitch、Yaw几个值的演示,可以看出
若要将视角从人物底部移动到顶部时,需要变更Pitch的值
若要将视角绕着人物进行旋转的话,需要变更Yaw的值
所以蓝图中仅需要含有Pitch和Yaw的节点即可实现上下视角和旋转视角

[8].上下视角蓝图

先创建一个刚刚的轴映射节点,搜索轴事件即可寻找
在这里插入图片描述
在这里插入图片描述
然后再创建一个节点,以便能通过鼠标的Y轴移动来变更摄像机的视角。
搜索Pitch,选择创建。
在这里插入图片描述
Val能将摄像机以Pitch轴旋转多少度
在这里插入图片描述
此时需要设定一下Val的值,不然你连接之后也没法移动视角。
在这里插入图片描述
将相应颜色的接口相连即可,这里需要注意,连接之后Val的默认值将会被隐藏。
如果发现视角没法移动且其他的操作是正确的话,可能就是这个Val没有设置默认的值
在这里插入图片描述

[9].旋转视角

具体的操作和步骤8类似
先创建一个轴映射对应的节点,然后再创建能变更Yaw值的节点。
在对该节点Val值设置之后,将相应的接口相连,最后再编译即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所有的蓝图创建完毕之后,记得点击编译,没有编译的话,就没法实现蓝图的功能了。

三、控制角色

有几种控制角色的方法,目前了解到是两种。

[1].在拖入场景后,再进行设置

选中场景中的角色蓝图类,然后在其细节面板中输入possess进行搜索,将AutoPossessPlayer值变为Player 0
在这里插入图片描述

[2]. 直接在角色蓝图类中设置

打开一个角色蓝图类,然后点击最上面的那个组件,有个自身字样的。
在这里插入图片描述
然后在右边的细节面板中,输入possess进行搜索 ,将AutoPossessPlayer值变为Player 0,之后通过蓝图类拖动生成的每一个都默认是主机可以控制的了,如果你生成了很多个都能被主机控制的角色的话,只能控制你第一个生成的那个角色
在这里插入图片描述

四、已创建好的项目

下载链接

提取码: wn4t

用百度网盘下载到电脑后,进行解压缩。
然后用Unreal Engine打开该项目即可,该项目未添加其他的新手包等内容。
直接打开文件当中的 .uproject 也可直接打开

发布了21 篇原创文章 · 获赞 10 · 访问量 4546

猜你喜欢

转载自blog.csdn.net/smallfox233/article/details/105358954