抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Blender 骨骼动画制作

最近在做3D游戏,需要大量骨骼动画,只从mixamo中下载不能满足我的需求,于是打算自己学着制作,软件就选择Blender

我发现一个可以自动Rig,并生成Rigify的插件,Auto Rig Pro

用起来跟mixamo的auto rig很像,而且成功率更高,可控性更强

Rig流程

  1. 准备模型

准备模型

  1. Smart模型

SmartRig

  1. 添加点

添加脖子

添加点

  1. 点击GO!完成

Go

Rig效果

  1. 点击Match to Rig

Match2Rig

  1. 进入Edit模式,点击Mesh,点击Bind

Bind

模型导出

导出为Unity能使用的骨骼模型

导出fbx

Python脚本

建议Auto Rig Pro使用3.6版本的bpy

安装

  1. 安装3.10.x版本的python
  2. 安装bpy==3.6
pip install bpy==3.6

动画 retarget

# 动画的骨架
bpy.context.scene.source_rig = 'act'
# T pose的骨架
bpy.context.scene.target_rig = 'rig'
# retarget
bpy.ops.arp.auto_scale()
bpy.ops.arp.build_bones_list()
# 这里是选中Hips那个骨骼,将其设为root(如果你的骨骼和我不同,可以看情况更改index)
bpy.context.scene.bones_map_index = 1
bpy.context.scene.bones_map_v2[1].set_as_root = True
bpy.context.scene.arp_retarget_in_place = False
bpy.ops.arp.retarget(frame_end=int(animation_length), force_source_freeze = 'NO', freeze_target = 'NO', freeze_source = 'NO')

导出模型

bpy.ops.arp.arp_export_fbx_panel(filepath = f"{xxx}\\act.fbx")

评论