【问题标题】:Swaping Characters [Not Material but Skeletal Mesh] In a level Unreal c++在关卡 Unreal c++ 中交换角色[不是材质而是骨架网格]
【发布时间】:2019-03-07 06:20:25
【问题描述】:

所以我正在开发一个原型,我想在游戏中实现角色交换功能。

我不是在谈论将相机组件从一个角色交换到另一个角色或更改网格中使用的材质,而是更改整个骨架网格,以便玩家可以使用新角色来完成任务/关卡。

(注意:被交换的角色会有不同的动画、攻击和一切)。

我在 youtube 上看到了一些 Bp 教程,但他们使用“设置骨架网格”,它可以使用某些条件轻松更改骨架网格......但我想在 C++ 中实现这一点。

谁能帮我理解逻辑...我想到的逻辑是使用数组来存储Uskeletal组件并选择可用的网格,但我不知道这是否可能或优化..! !有效的建议将不胜感激(拼写和语法对不起)

【问题讨论】:

    标签: unreal-engine4


    【解决方案1】:

    您可以在您的角色类上保留一组骨架网格物体为UPROPERTY。仅仅保留它们并不会自动将它们可视化或以任何方式使用它们。

    为此,您需要创建 USkeletalMeshComponent 并将其附加到角色。如果您查看组件的界面,您会看到一个SetSkeletalMesh(class USkeletalMesh* NewMesh) 方法,您可以使用该方法来实际设置组件使用和渲染的网格。

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 1970-01-01
      • 2019-03-12
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 2016-05-02
      相关资源
      最近更新 更多