Lecture 3
知识点:
(Player) Controller
- Controller.h // shared base for AI and players
- 拥有 ‘ControlRotation'(相机使用等作用),区分于Pawn的Rotation
- PlayerController.h // 每个Player都有一个,持续整个session直到关卡改变
// 'possess' Pawn和来自玩家的forwards input
// 在PlayerController的持续时间内,Pawn能够死亡和销毁 - AIController.h // 每个AI都有一个,拥有控制Pawn的逻辑
碰撞系统
- 两物体碰撞永远判定为最低有效性的那个 // 如果一个设置为忽略一个设置为阻挡,得判定为忽略
// Note:如果在蓝图中修改了一些参数,哪怕在C++的构造函数中设置了,也会被蓝图覆盖
实战项目内容:
- 实现角色左右移动,视角上下移动功能
- 优化摄像头使其更符合ARPG模式
- 优化角色左右移动使其更符合ARPG模式
- 自己制作角色的ABP
- 创建MagicProjectile类,创建相应蓝图类,设置Projectile的gravity scale为0
- 添加角色行为-发射火球
- 设置Projectile的碰撞
- 实现测试爆炸物体
- 实现角色跳跃