近期热门
粉丝3
关注 2
获赞 2
【老问题】武器脱手动画在U3D里抖动和动作过渡时武器乱飘的矛盾问题

[问答] 【老问题】武器脱手动画在U3D里抖动和动作过渡时武器乱飘的矛盾问题

[复制链接]
2653 10 2 9 1年前 举报
省流:老声常谈的抖动问题,①要么武器骨骼父对象给手,导入unity里武器脱手动画就会抖动,②要么武器骨骼父对象给root,在unity里是不抖了,但是动作之间融合过程中(状态机、timeline)武器会“脱手”飞出去。2选1。
就是想问问有没有大佬知道能两头兼顾的解决办法?除了让程序单独做功能之外。



比如说我现在需要做这么个动作:一个角色死亡的动作,角色的武器会先脱手掉到地上静止,然后角色再下跪倒地。

①那么当武器的父对象是手,并使用链接约束,在武器脱手帧将父对象变化为root或者world制作动画,烘焙导出,进UNITY以后武器掉在地上静止时会疯狂抖动。
原因大概是因为unity里不认MAX的约束连接,只认帧信息,在unity里当武器在地上的时候,其父对象还是手,角色倒地过程中手部的运动还是会传给武器,武器靠自己的帧动画强行留在原地,搭配unity的自动补帧就表现出狂抖的情况。(设置不压缩也会抖)

②当武器父对象是root时,可以完美规避武器脱手后抖动的问题。但是会出现新的问题:这个角色的所有动作在unity里互相融合过渡的过程中(状态机和timeline里),武器都不会老实跟着手走,而是从第一个动作手上脱手直线飘到第二个动作的手部位置上。

以上现象跟武器骨骼是bone还是CS的prop没关系,都会发生。


所以目前我能想到的只能是,为了避免动作过渡时武器漂移,武器父对象只能给手,然后人为规避死亡动作里那种在人物没倒下之前武器落在地上的设计。


2
点赞
0
打赏
9
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论10
您需要登录后才可以回帖 登录

有约束的话不做链接有链接就不做约束。
1年前
回复

使用道具 举报

用root那个过渡动作的武器方向要一样的.
1年前
回复

使用道具 举报

J丶K 发表于 2022-9-9 18:00
EMM 就是 那个,, bone 既有父子的关系, 然后有LINK的属性。解决 unity里的 关于所有武器脱手的问题 而 ...

emmmm。。可能是项目不同或者哪儿设置不一样吧,我这边测试你这个办法跟我说的第二种情况是一样的,涉及到动作过渡武器就会飘出去,不过过渡这块我只测了状态机和timeline里的过渡,不知道用脚本做过渡会不会有这个问题。
1年前
回复

使用道具 举报

鬼画符 发表于 2022-9-9 17:55
我理解没错的话,这就是我说的第二种情况吧?武器在动作过渡的时候会飘出去。

EMM 就是 那个,, bone 既有父子的关系, 然后有LINK的属性。解决 unity里的 关于所有武器脱手的问题 而且啥也不用动。也不会抖。
1年前
回复

使用道具 举报

J丶K 发表于 2022-9-9 17:37
先选择武器上的bone骨骼,先父子给root, 然后继续选择武器上的bone, 选择连接约束 给手。就解决这个事儿了 ...

我理解没错的话,这就是我说的第二种情况吧?武器在动作过渡的时候会飘出去。
1年前
回复

使用道具 举报

先选择武器上的bone骨骼,先父子给root, 然后继续选择武器上的bone, 选择连接约束 给手。就解决这个事儿了。
1年前
回复

使用道具 举报

WBD 发表于 2022-9-9 17:21
unity里的动画不要压缩

anim.compression设置成off一样会抖。或者是还有什么别的可以设置压缩的地方么?
1年前
回复

使用道具 举报

展夜枭 发表于 2022-9-9 17:10
两把武器,根据情况显示一把呢?

是个思路,但是当项目里有上百个角色时,每个角色只是为了这么一个动作,就加一个额外的武器mesh,模型和TA那边可能会砍我。
1年前
回复

使用道具 举报

WBD
unity里的动画不要压缩
1年前
回复

使用道具 举报

数据加载中....
没有更多评论了
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器