初面网初面网

说明

UE(Unreal Engine),即虚幻引擎,内容是非常庞杂的,而且内部可用的项目构建方式还分为蓝图和C++两种,所以在内容的划分上虽然比较明确地可以划分为两块,但是内部其实是互有牵扯的(尽管如此,但蓝图实际上本质上是C++)。截至2022年7月3日,大版本为5,也就是虚幻引擎5,小版本是5.0.2。

一般先看大版本,5代增加了两个重量级功能:Lumen和Naniti(这两个以后会说,好学的可以先去查找视频学习一下配置)。看完了大版本,要看小版本,一般是看到第一个小数点后的数字即可,如5.x。第二个小数点后就基本上是小改进、小修复。

如果是学习的话,尽量跟着最新的版本去走,可以提前摸索最新的功能;如果是已经有项目在做,已经有了版本选择,那么就不要去随意改动版本了。

从创建项目开始,我们就可以划分为三种:纯蓝图项目,纯C++项目,蓝图C++混用(的项目)

推荐的目录结构示例

YourProject/
├── Content/                      # 项目内容目录
│   ├── Features/                 # 按功能模块划分(核心组织方式)
│   │   ├── Inventory/            # 物品与库存系统
│   │   │   ├── Blueprints/       # 库存相关蓝图
│   │   │   ├── Classes/          # 库存相关C++类
│   │   │   ├── Materials/        # 库存UI材质
│   │   │   ├── Textures/         # 物品图标
│   │   │   └── Sounds/           # 拾取/使用物品音效
│   │   │
│   │   ├── Combat/               # 战斗系统
│   │   │   ├── Blueprints/       # 武器、技能蓝图
│   │   │   ├── Animations/       # 战斗动画
│   │   │   └── Effects/          # 战斗特效
│   │   │
│   │   ├── Characters/           # 角色系统
│   │   │   ├── Player/           # 玩家角色
│   │   │   ├── Enemies/          # 敌人角色
│   │   │   └── NPCs/             # 非玩家角色
│   │   │
│   │   └── UI/                   # 用户界面
│   │       ├── MainMenu/         # 主菜单
│   │       ├── HUD/              # 游戏界面
│   │       └── Widgets/          # 通用组件
│   │
│   ├── Shared/                   # 共享资源(跨模块使用)
│   │   ├── Materials/            # 通用材质
│   │   ├── Textures/             # 通用纹理
│   │   └── Fonts/                # 字体
│   │
│   └── ThirdParty/               # 第三方插件或资源
│
├── Source/                       # C++源代码
│   ├── YourProject/              # 项目主模块
│   │   ├── Public/               # 公开头文件
│   │   └── Private/              # 私有源文件
│   │
│   └── Plugins/                  # 自定义插件
│
└── Config/                       # 配置文件

物品系统目录结构

Content/
└── Features/
    └── Inventory/
        ├── Blueprints/
        │   ├── BP_ItemBase.uasset           # 物品基类蓝图
        │   ├── BP_ConsumableItem.uasset     # 消耗品类蓝图
        │   ├── BP_InventoryManager.uasset   # 库存管理器蓝图
        │   └── BP_InventoryUI.uasset        # 库存UI蓝图
        │
        ├── Classes/
        │   ├── ItemInfo.h                   # 物品信息结构体(你之前创建的)
        │   ├── AItemBase.h                  # 物品基类
        │   └── UInventoryComponent.h        # 库存组件
        │
        ├── Textures/
        │   ├── TX_Potion_Health.png         # 血瓶图标
        │   └── TX_Sword.png                 # 剑图标
        │
        └── Sounds/
            ├── SFX_PickupItem.wav           # 拾取物品音效
            └── SFX_UsePotion.wav            # 使用药水音效

更新于 2025/7/31