我如何在虚幻引擎C++中使用模块

问题描述 投票:0回答:1

我最近了解到虚幻引擎中模块的概念,但我似乎不知道如何按照我设想的方式使用它。好吧,我想要对模块做的是将功能分散到不同的模块中,并将其附加到关卡中使用的类。一个例子是角色移动组件,我想将它作为自己的模块,将其附加到玩家角色类,以便赋予它该功能,而不是将其放在角色类本身中。

我尝试去youtube,但我唯一看到的是他们创建了一个c++模块,从中创建了一个对象并在世界上使用它,这不是我想要的。我根本不希望模块仅与我编写的底层代码在引擎中进行交互

c++ module unreal-engine5
1个回答
0
投票

我会推荐 Ari Arnbjörnsson 关于模块的视频,但看起来您已经找到了它。

“将其附加到玩家角色类的模块,以便赋予它该功能,而不是将其放在角色类本身中”

因此,这种情况的处理方式与模块略有不同,但概念相似。您想查看游戏功能和模块化游戏玩法以及 Lyra 项目以获取实施示例。该系统支持向特定参与者添加组件。警告几句:与仅将 MyComponent 添加到 MyActor 相比,此内容的设置要复杂得多,但与设置模块的复杂性相当。此外,我想指出的是,Character 和 CharacterMovementComponent 耦合得非常紧密,Character 基本上就是一个带有 CharacterMovementComponent 的 Pawn。

© www.soinside.com 2019 - 2024. All rights reserved.