You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

从Blender向Unreal Engine现有角色导入新动画的问题求助

解决方案:在UE中添加新动画到现有角色且不重构动画蓝图

嘿,我完全懂你现在的烦恼——花时间做了新动画,导入UE后却找不到,还要保住原来的动画蓝图不重做,确实让人头大。结合纯蓝图项目的场景,给你几个针对性的解决方向:

  • 检查Blender导出FBX的关键设置
    首先回到Blender确认:

    • 新做的5段动画是不是都作为独立的**Action(动作)**存在?在Blender的“动作编辑器”里能看到所有动作条目。
    • 导出FBX时,在“动画”面板里,务必勾选“动作”,然后在下拉选项里选择**“所有动作”**(或者手动勾选你需要导出的新动作),别只导出默认动作。
    • 确保导出的FBX里包含角色的骨架,并且骨架结构和第一次导出的完全一致(别修改过骨骼名称或层级)。
  • UE导入时的核心设置调整
    导入新FBX时,不要直接点“导入”,先打开导入设置面板:

    • 切换到**“骨架”**选项卡:选择“使用现有骨架”,然后在下拉菜单里找到你原来角色的那个骨架资产(就是第一次导入时生成的骨架)。
    • 切换到**“动画”**选项卡:
      • 勾选“导入动画”;
      • 在“动画序列名称”里可以设置命名规则(比如{动作名称}_New),避免和原有动画重名;
      • 确认“导入范围”是“整个时间轴”(如果Blender里的动作是分段的,也可以手动设置起始/结束帧,但选整个时间轴更稳妥)。
    • 最后点击“导入”,这样新动画会绑定到原有骨架上,生成独立的动画序列资产。
  • 排查UE内容浏览器的显示问题
    如果导入提示成功但看不到新动画:

    • 试试在内容浏览器的搜索框里直接搜你新动画的名称(Blender里的动作名);
    • 点击内容浏览器右上角的“筛选器”,选择“最近导入”,看看新动画是不是被放到了默认目录里;
    • 刷新内容浏览器(右键空白处选“刷新”,或者按Ctrl+R),有时候UE会有缓存延迟。
  • 关于Animation Retargeting的正确打开方式
    你之前尝试重定向没成功,大概率是因为没必要用重定向——只有当新动画绑定在不同骨架上时才需要。如果新动画是基于同一角色骨架做的,直接导入到现有骨架就好。如果确实是骨架有差异,那要先在原有骨架的“重定向管理器”里设置好根节点,再把新动画的骨架和原有骨架做关联,不过这种情况很少见,毕竟你是同一个角色的动画。

  • 最后验证:动画蓝图里直接用新动画
    找到新导入的动画序列后,直接打开原来的动画蓝图,不管是在状态机里添加新状态,还是在蓝图里调用这些动画序列,都和之前用旧动画的方式完全一样,根本不需要重构蓝图。

内容的提问来源于stack exchange,提问作者Nicoli

火山引擎 最新活动