创建一个第三人称的蓝图项目
编辑蓝图ThirdPersonCharacter 删除不需要的操控入TouchInput MouseInpu 只保留MovementInput和 Jump 同时movement中 修改InputForward 改成一直向前跑
添加两个变量 bool CanTurn 表示是否可旋转 Rotator DesiredRotation 表示旋转角度
添加按键A D逻辑处理 当旋转条件允许时 设置旋转角度+- 90
添加自定义事件TurnCorner 用来相应角色旋转 通过调用RInterpTo 使角色从当前的角度匀速旋转到指定的角度 按照设置的速度
在Tick函数中 调用TurnCorner函数 同时调用AddInpuMovement 使角色不停的向前移动
在场景中临时添加一个box 在关卡蓝图中 为该box添加碰撞检测事件 当碰撞体为角色是 设置角色蓝图中的canTurn变量为true