实时显示速度工具
# 实时显示速度工具

实时动捕时,MotionBuilder 的角色动画是 从其他动捕软件中实时传输过来的,类似Live Link in Unreal Engine | Unreal Engine 5.5 Documentation | Epic Developer Community (opens new window),这样的转播技术。
此时 虽然角色在 MotionBuilder 中移动,但是骨骼没有动画数据,无动画帧,使用普通手段无法显示运动轨迹,也无法计算角色移动速度,所以需要特殊的手段工具去计算骨骼的移动。
📌
该工具可以实时计算 选中的骨骼的速度,方便在动捕时 检测 演员的速度。
下载:https://sundaybox.cc/DownloadContent/MotionBuilder/RealTimeSpeedHUD-v2.py (opens new window)
# 使用
选中 角色的 骨骼,然后 点击 【选中 骨骼添加】功能,即可

只计算 XZ 平面的 移动速度,忽略 角色上下Y 轴 的数据
# 其他
因为 骨架 没有数据帧,所以只能利用 视口 刷新事件,计算骨骼的当前帧 和上一帧的移动距离来计算速度。
MotionBuilder 中提供了 一种 视口 画面层,被称为 HUD。

如果因为重新打开文件后, 无法 计算出 RealTimeSpeed 时,可以手动删除 【MyHUD_Speed_Billboard】 这个 HUB物体,然后重新创建。
创建 HUD 对象,并链接到 场景 相机上。

# HUD.OnDisplay.Add(HUDDisplay)
HUD 刷新事件里添加新的回调方法,在该方法中更新 HUD的显示数据。
