UE4 自定义PAWN
发布网友
发布时间:2024-10-04 13:43
我来回答
共1个回答
热心网友
时间:2024-11-13 15:30
纯C++编写的自定义PAWN功能丰富,包括基本的上下左右前后移动(Q、W、E、A、S、D),视角调整(鼠标右键),以物体为中心调整视角(鼠标右键),通过鼠标滚轮实现加速减速,以鼠标指向的位置前进(鼠标滚轮向前移动),以及平滑移动。此外,还支持保存当前位置(SaveLocationRotation)、读取保存位置(LoadLocation)以及使物体在窗口正中间显示(FocusViewportOnBox)。用户还可以通过按住鼠标滚轮来拖拽场景。
需要注意的是,加速减速与鼠标滚轮操作的平滑移动可能会冲突,用户需要在MouseWheel方法中自行切换。视角的改变和以物体为中心的视角改变均需使用鼠标右键操作。在OnPressedRightMouseButton方法中,将IsCenter设置为false时,执行改变视角操作;设置为true时,则以物体为中心进行旋转。这里以场景中Center的模型作为中心,用户可根据需求进行自定义。
保存当前位置、读取保存位置以及使物体在窗口正中间显示这3个功能仅提供接口,具体操作需用户自行发挥。
相关文件包括ASpringArmPawn.h和ASpringArmPawn.cpp。