🎮 角色控制 · 设计与优化
📘
30章 从入门到实战
⭐ 友好色系
v2.0
01
角色控制基础
Pawn vs Character
理解Pawn与Character的区别,创建第一个可控制的角色蓝图。
↗
02
输入映射与动作绑定
键鼠事件
配置项目输入设置,绑定键盘鼠标事件到角色动作。
↗
03
移动组件详解
CharacterMovement
深入CharacterMovementComponent,掌握行走、跑步、跳跃参数。
↗
04
摄像机系统
SpringArm + Camera
SpringArmComponent与CameraComponent协同,第三人称视角实现。
↗
05
动画蓝图入门
Idle/Walk/Run
创建动画蓝图,实现Idle、Walk、Run状态切换。
↗
06
混合空间1D
BlendSpace1D
使用BlendSpace1D平滑过渡行走与跑步动画。
↗
07
瞄准偏移
Aim Offset
实现角色上下左右瞄准时上半身动画独立控制。
↗
08
动画蒙太奇
Montage + Notify
播放攻击、翻滚等一次性动画,并处理动画通知。
↗
09
根骨骼动画
Root Motion
利用Root Motion驱动角色移动,实现攀爬、翻滚等精确位移。
↗
10
物理交互
碰撞与反馈
角色与场景物体的物理碰撞,推动物体与受力反馈。
↗
11
角色状态机
枚举管理
使用枚举管理角色状态(Idle、Walk、Run、Jump、Attack)。
↗
12
接口与组件化
Interface + Component
使用接口实现通用交互逻辑,用ActorComponent拆分复杂功能。
↗
13
网络同步基础
权威/客户端预测
理解权威服务器与客户端预测,实现多人游戏角色移动。
↗
14
客户端预测
移动平滑
处理移动平滑,减少网络延迟带来的卡顿感。
↗
15
RPC调用
Server/Client/Multicast
使用Server、Client、Multicast RPC实现技能同步。
↗
16
属性同步与RepNotify
血量/耐力
同步血量、耐力等属性,并在客户端触发UI更新。
↗
17
动画网络同步
压缩优化
解决多人游戏中动画不同步的问题,优化网络动画压缩。
↗
18
性能分析工具
Unreal Insights
使用Unreal Insights和Stat命令定位角色控制性能瓶颈。
↗
19
Tick优化
Timer/Event驱动
减少不必要的Tick,使用Timer和Event驱动替代轮询。
↗
20
动画预算分配
LOD + 优化
使用LOD和动画蓝图优化,降低同屏多角色性能开销。
↗
21
内存管理
对象池
对象池技术,避免频繁Spawn和Destroy角色。
↗
22
高级移动
冲刺/滑铲/攀墙
冲刺、滑铲、攀墙等复合移动逻辑的实现。
↗
23
载具系统
WheeledVehicle
基于WheeledVehicle的载具控制,与角色切换。
↗
24
AI角色控制
行为树+黑板
行为树与黑板,实现AI角色的巡逻、追击、攻击。
↗
25
环境查询系统
EQS
使用EQS让AI智能选择掩体与攻击位置。
↗
26
自定义移动模式
飞行/游泳
继承CharacterMovementComponent,实现飞行、游泳等特殊模式。
↗
27
输入增强系统
Enhanced Input
使用Enhanced Input System处理复杂输入组合与上下文。
↗
28
控制台命令与调试
Debug
开发阶段常用的角色调试命令与可视化辅助。
↗
29
打包与发布
性能调优
角色控制系统的性能调优与最终打包设置。
↗
30
综合项目实战
完整角色控制
从零搭建一个包含战斗、移动、AI的完整角色控制系统。
↗