(个人)太极拳学习系统创新实训第二周(二)

Noitom与UE4的实时连接

Noitom官方提供了动捕设备与UE4链接的插件:下载地址。同时也配备了使用文档。不过只按文档上的说明是无法完成实时连接的,还要结合视频上的说明,因为文档中可能作者疏忽漏写了一个修改设置。我在这里进行一个统一的阐述。

首先在Axis Neuron软件中打开File中的Setting:

(个人)太极拳学习系统创新实训第二周(二)

然后在Broadcasting中将红框中的内容设置如下:

(个人)太极拳学习系统创新实训第二周(二)

然后在UE4项目中建立一个Plugins目录,与Content放在一个目录下:

(个人)太极拳学习系统创新实训第二周(二)

完成之后打开项目,用你要用到的Mesh新建一个AnimBlueprint,在动画图表中新建一个NewPoseCalc:

(个人)太极拳学习系统创新实训第二周(二)

点击NewPoseCalc,在右边的细节(details)中匹配Bone,左边是Noitom设定的要被匹配的Bone,右边是你自己Mesh的Bone,左边的所有Bone都要被匹配(如果动捕设备没有手指可以不匹配),如果你的Mesh命名和Noitom一样就会自动匹配:

(个人)太极拳学习系统创新实训第二周(二)

然后我们再新建一个Actor或者Pawn、Character都可以,根据你的需要来选择,创建完成后添加一个SkeletalMesh组件,配置你的Mesh与AnimClass(就是上一步创建的Animblueprint):

(个人)太极拳学习系统创新实训第二周(二)

接下来再添加一个PerceptionNeuron组件,暂时不用设置:

(个人)太极拳学习系统创新实训第二周(二)


Actor配置完成后,在你要用到的Map中拖入图中的两个组件:

(个人)太极拳学习系统创新实训第二周(二)

接下来对两个组件的Details进行设置,首先manager,将Port改为7002:

(个人)太极拳学习系统创新实训第二周(二)

然后是spawner,Actor Name默认为Char00,actorclass设置为上一步所创建的Actor:

(个人)太极拳学习系统创新实训第二周(二)

然后把spawner的坐标调掉合适的位置,运行就可以看到动捕动作实时的显示在UE4中了。

PS:这个spawner类似于player start组件,它是在游戏开始时生成一个对应的Actor,如果想直接拖入一个Actor,可以回到Actor的设置中,点击之前添加的PerceptionNeuron组件,设置它的对应Name为Char00,然后删除map中的spawner:

(个人)太极拳学习系统创新实训第二周(二)