点击3dUI使Pawn移动至3dUI位置
一.单个Pawn位移到3dwidget的位置上(不指定视角)
不指定视角:简单说pawn到A点直接看A的屁股,到B点节制看B的头,到C点直接看C的肚子

1.Pawn的功能
这里不在赘述,可参考5.1Pawn功能
2.3dWidget UI


3.3dWidget蓝图类(基类)


4.实例化基类

二.单个Pawn位移到3dwidget的位置上(指定视角)
指定视角:Pawn运动到3dWidget的时候被指定固定视角(直接看A点的肚子,B点的屁股,C点的侧身)

1.Pawn的功能
这里不在赘述,可参考5.1Pawn功能
2.3dWidget UI


3.指定视角操作
原理:pawn移动到Focus的一个过程





备注:弹簧臂长度也可以用lerp实现

4.3dWidget蓝图类(基类)


通过标签对应的方式使Pawn移动到相应的位置
5.添加主页功能






三.多个Pawn实现控制权的切换
1.Pawn的功能
这里不在赘述,可参考5.1Pawn功能
将此Pawn多次拖入场景(实例化过程),调整好需要指定的角度

2.提前预知一个Bug
就APawn到Bpawn的过程中点击CPawn会出现bug;在第一人称与Pawn之前切换控制权的时候也出现过这个Bug;这次需要一个全局变量来储存这个是否可以切换的布尔变量(因为是多个场景中的对象)

3.3dWidget UI


4.3dWidget蓝图类(基类)

5.主页功能




多个pawn功能与单个panw(指定视角)有点类似,一个是通过混合视角一个是通过时间轴的lerp,大同小异;