Skip to main content

(四)Unity插件

插件的导入​

  1. 将“Nokov_Unity_Plugin_XXXX.unitypackage”的插件安装包解压缩,创建Unity项目,点击Assets(17.6.1),选择”Import package--CustomPackage...”,导入解压缩后的Unity插件(17.6.2);
17.6.1

17.6.1

17.6.2

17.6.2

  1. 首次导入,日志面板有红色编译错误,根据错误提示打开项目设置,勾选“Edit->ProjectSettings->Player-Allow Unsafe code”;
17.6.3

17.6.3


Unity设置与使用​

  1. 选中导入安装包中的”Assets—Nokov—Scenes—NokovExample”,并双击打开(17.6.4);
17.6.4

17.6.4

  1. 点击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.5

17.6.6

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.7

17.6.8

17.6.8

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

17.6.9

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

17.6.10


命名点与未命名点的显示​

  1. 在Unity中点击“Client-Nokov”,将Draw Unlabeled Markers复选框勾选上(17.6.11),点击Unity软件上方的“Play”按钮,在Unity场景中便会显示出未命名点。
17.6.11

17.6.11

  1. 勾选“Draw Markers”复选框(17.6.12),点击“Play”按钮后,Unity场景上会显示出人体的命名点。
17.6.12

17.6.12

  1. 展开“Client-Nokov”后,列表中会显示命名点和未命名点的ID,在列表上选中命名点或未命名点的ID名称后,可以在Unity场景中查看命名点或未命名点的位置,在右侧会显示选中点的XYZ位置坐标(17.6.13)。
17.6.13

17.6.13

  1. 下拉框选择缩放比例、下拉框选择向上轴:点击“Client-Nokov”,在右侧点击“Lenth Unit”展开下拉框选择缩放比例(17.6.14),可选择“meter、Centimeter、Millimeter”三个单位对Unity场景中的对象进行缩放,默认单位为“Meter”;点击“Up Axis”选项展开下拉框可选择Unity场景中的向上轴,可选择“Y、Z”两种轴向,默认向上轴为“Y”;
17.6.14

17.6.14