01 - Overview & Player Control

创建一个第三人称的蓝图项目


01 - Overview & Player Control_第1张图片

编辑蓝图ThirdPersonCharacter 删除不需要的操控入TouchInput MouseInpu 只保留MovementInput和 Jump 同时movement中 修改InputForward 改成一直向前跑


01 - Overview & Player Control_第2张图片

添加两个变量 bool CanTurn 表示是否可旋转 Rotator DesiredRotation 表示旋转角度


01 - Overview & Player Control_第3张图片

添加按键A D逻辑处理 当旋转条件允许时 设置旋转角度+- 90 


01 - Overview & Player Control_第4张图片

添加自定义事件TurnCorner  用来相应角色旋转 通过调用RInterpTo 使角色从当前的角度匀速旋转到指定的角度 按照设置的速度


01 - Overview & Player Control_第5张图片

在Tick函数中 调用TurnCorner函数 同时调用AddInpuMovement 使角色不停的向前移动


01 - Overview & Player Control_第6张图片

在场景中临时添加一个box 在关卡蓝图中 为该box添加碰撞检测事件 当碰撞体为角色是 设置角色蓝图中的canTurn变量为true


01 - Overview & Player Control_第7张图片


01 - Overview & Player Control_第8张图片

你可能感兴趣的:(01 - Overview & Player Control)