使用了文档中的Unity SDK v3,装了UniVRM。
我尝试驱动示例的人物模型,点击connect按钮后,骨架正常地自动导入了rebocap,且rebocap中显示的导入的骨架正常。但是在unity中驱动人物,变形严重,人物会跟着动但身体扭曲不正常。有时又好了,比如改了个animator的参数运行就突然好了,但关掉再运行就又变成这样然后再也好不了了,搞不清楚是哪里的问题。
尝试过换Unity和UniVRM的版本,或者换个VRM人物模型,都还是这样。
请问如何解决?
我用的是rebocap_preview04版本,v_5固件。不知道是不是与版本更新有关
我正在利用 Python SDK 開發類似插件,也面臨到類似問題,送出的 Quaternion 到目的軟體時,方向、角度都是錯誤的,目標軟體的人物骨骼與樓主的狀況相似,是扭曲的。一樣是 rebocap_preview04 版本與 v_5 固件,以上提供資訊,希望可以得到解決方法。
另外補充說明,直接開 VMC 傳數據到目標軟體,一樣會發生這個問題。
请问有解决方法吗?我这个问题似乎是Unity引擎中点Play启动游戏后SDK在初始化时有bug。如果启动后人物运动正常,我就算Disconnect后重新Connect,或者暂停游戏后拖另一个模型的 Animator 到 Driver Demo 脚本上再恢复运行,人物动作也还是正常的。
但绝大多数时候,启动后人物运动不正常。
@Momoi
当前unity插件也如文档里所说偏向开发者的方向,我认为想实用的录制动画流程,可以走常规的vmc通道,也就是虚拟主播控制流程那样走进unity里,理论上vmc接口统一那么插件也应该是一样的
@Momoi 非常抱歉,之前没看到这个帖子,目前内部测试没有遇到过类似现象。
有可能是启动的时候,人物初始化的时候不是 T-pose,如果你有任何地方修改了 avatar 的姿态,那么,在初始化 SDK 之前,请 reset 为 T-pose,然后初始化 SDK 看看。
另外,云镜虚拟直播 就是通过 c# 的sdk 接入的,就是 v3 版本。
@sakkyoi VMC 原则上不会,目前 VMC 发送数据和 websocket(也就是 python sdk 的方式)完全一致,数据本身不会存在问题。小白人驱动,本质上就是通过 cpp sdk接入的,python、cpp、c#的sdk,都是通过 websocket 接口接入的。
unity的demo使用的是 c# 的sdk。
@rebocap_official VRM 模型的默认姿势就是 T-Pose ,而且我是直接用你们提供的 DemoScene 测试的,什么也没有修改。传给 rebocap 的骨架看上去没问题,而 unity 里的人物虽然会跟着动,但身体是扭曲的。
这种 bug 有时启动游戏再按 connect 按钮后没有出现(人物不扭曲了,如图1),且按 disconnect 后再按 connect 仍是好的。但绝大多数情况下,启动游戏再按 connect 后,人物扭曲(如图2),重连后仍有问题。那么这应该是启动时的问题。
所以应该是 unity 的 demo 的代码有问题?而且是初始化有问题?
本人 c# 不太好,简单调试无果,请见谅
加这个QQ群:668783553
私聊群主,远程给你看看具体情况。