(四)Unity插件
插件的导入
- 将“Nokov_Unity_Plugin_XXXX.unitypackage”的插件安装包解压缩,创建Unity项目,点击Assets(17.6.1),选择”Import package--CustomPackage...”,导入解压缩后的Unity插件(17.6.2);
.png)
17.6.1
.png)
17.6.2
- 首次导入,日志面板有红色编译错误,根据错误提示打开项目设置,勾选“Edit->ProjectSettings->Player-Allow Unsafe code”;
.png)
17.6.3
Unity设置与使用
- 选中导入安装包中的”Assets—Nokov—Scenes—NokovExample”,并双击打开(17.6.4);
.png)
17.6.4
- 点击Hierarchy面板中的”Client - Nokov”,将右侧的Host Ip修改为10.1.1.198,展开Bone Naming Convention(17.6.5、17.6.6)进行选择,若接收Markerless人体数据,请在此处选择“MARKERLESS”选项,若接收其他人体,请根据人体的类型在此处选择对应的选项;

17.6.5

17.6.6
“” 3. 点击场景中的“Sapphiart@walk”,确保Inspector中三个模块被勾选上,并确保“Nokov Skeleton Animation(Script)”中的“Skeleton Asset Name”的名称和软件人体名称保持一致(17.6.7、17.6.8),修改后按下回车键保存;

17.6.7

17.6.8
- 确保Astra professional软件处于播放状态,点击Unity中的播放按钮,并让Astra 里的人体运动起来,Unity中的模型就会被驱动,进行同步运动(17.6.9);

17.6.9
- 可切换到Scene场景视图里观察模型不同角度(17.6.10)。

17.6.10
命名点与未命名点的显示
- 在Unity中点击“Client-Nokov”,将Draw Unlabeled Markers复选框勾选上(17.6.11),点击Unity软件上方的“Play”按钮,在Unity场景中便会显示出未命名点。
.png)
17.6.11
- 勾选“Draw Markers”复选框(17.6.12),点击“Play”按钮后,Unity场景上会显示出人体的命名点。
.png)
17.6.12
- 展开“Client-Nokov”后,列表中会显示命名点和未命名点的ID,在列表上选中命名点或未命名点的ID名称后,可以在Unity场景中查看命名点或未命名点的位置,在右侧会显示选中点的XYZ位置坐标(17.6.13)。
.png)
17.6.13
- 下拉框选择缩放比例、下拉框选择向上轴:点击“Client-Nokov”,在右侧点击“Lenth Unit”展开下拉框选择缩放比例(17.6.14),可选择“meter、Centimeter、Millimeter”三个单位对Unity场景中的对象进行缩放,默认单位为“Meter”;点击“Up Axis”选项展开下拉框可选择Unity场景中的向上轴,可选择“Y、Z”两种轴向,默认向上轴为“Y”;
.png)
17.6.14