用途:面向 Unreal Engine 项目开发,整理引擎工程识别、Actor/Component 模型、蓝图与 C++ 分工及常见最佳实践,帮助组织代码与排查常见反模式。
主要能力:可识别 .uproject、.Build.cs、.uplugin、Source/、Content/、Config/DefaultEngine.ini、Binaries/ 等工程特征;给出 Source 下 Public/Private 目录与 Build.cs 的组织示例;覆盖 UCLASS/USTRUCT 与 GENERATED_BODY、UPROPERTY 说明符(EditAnywhere、BlueprintReadWrite、Replicated、ReplicatedUsing)、BlueprintNativeEvent 基类加蓝图子类模式;包含 Gameplay Ability System 的 Ability 与 GameplayEffect 结构、委托与事件、Enhanced Input 绑定、多人 RPC(Server、NetMulticast、Client)及 DOREPLIFETIME_CONDITION 复制条件。
使用方式:按资料中的头文件与实现片段编写代码即可,例如在 SetupPlayerInputComponent 中用 CastChecked<UEnhancedInputComponent> 绑定 MoveAction、JumpAction;自定义 Actor 时在构造函数中 CreateDefaultSubobject 创建组件并在 BeginPlay 初始化。资料给出一批关键规则,如 UObject 指针必须用 UPROPERTY 防止被 GC、重写 BeginPlay/Tick/EndPlay 要调用 Super、不需要时关闭 Tick、频繁逻辑改用 GetWorldTimerManager().SetTimer()、头文件前向声明并在 cpp 中包含、用 IsValid() 检查、使用 Unreal Insights 做性能分析。
适用场景:核心玩法系统与基类、性能敏感代码、复杂算法、多人网络逻辑、可被他人扩展的系统宜用 C++;关卡脚本、UI、快速原型、设计师可调参数、特效与动画触发宜用蓝图。
限制:资料未提供具体安装命令、版本要求、收费方式或平台信息,暂未提供;示例需按实际工程与引擎版本调整。