Appearance
说明
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 # 使用药水音效