UE4学习笔记----使用C++之控制球体运动并使用移动粒子效果

文章目录

  • 由于代码量不少,建议下载源代码进行阅读(已完全注释)
  • 前期准备
  • Pawn代码(CollidingPawn)
    • .h文件
    • .cpp文件
  • Pawn移动组件代码(CollidingPawnMovementComponent)
    • .cpp文件
  • 测试

由于代码量不少,建议下载源代码进行阅读(已完全注释)

源代码

前期准备

  1. 添加用户输入轴
  2. 新建Pawn的C++类
  3. 新建Pawn移动组件的C++类
    UE4学习笔记----使用C++之控制球体运动并使用移动粒子效果_第1张图片
    UE4学习笔记----使用C++之控制球体运动并使用移动粒子效果_第2张图片
    UE4学习笔记----使用C++之控制球体运动并使用移动粒子效果_第3张图片

Pawn代码(CollidingPawn)

.h文件

  1. 创建粒子系统变量
  2. 创建Pawn移动组件变量
  3. 重载输入与功能绑定函数
  4. 重载移动组件函数
  5. 定义前后左右移动、转向、开启粒子特效函数

.cpp文件

  1. 实例化碰撞体
  2. 实例化球体网格
  3. 实例化粒子系统
  4. 实例化弹簧臂
  5. 实例化相机
  6. 连接弹簧臂和相机
  7. 配置控制的pawn
  8. 实例化pawn移动组件
  9. 将用户输入和功能函数进行绑定(利用重载函数)
  10. 获取自定义pawn移动组件(利用重载函数)
  11. 分别实现前后、左右、转向、开启粒子特效函数。

Pawn移动组件代码(CollidingPawnMovementComponent)

.cpp文件

  1. 判断当前环境下,所有相关事项均持续有效
  2. 获取当前准备移动的向量
  3. 进行安全的移动和旋转,并检测碰撞
  4. 发生碰撞时,尝试滑过障碍物

测试

build=>编译后,将CollidingPawn拖入场景,点击运行后,可以自由移动,并存在碰撞。此外,当点击空格键时,可以开启和关闭火焰粒子特效。

你可能感兴趣的:(UE4,ue4,学习,游戏引擎,虚幻,c++)