CGJOY

标题: max里做了骨骼拉伸挤压,fbx文件里没有挤压拉伸效果 [打印本页]

作者: 铁匠    时间: 2020-3-30 18:12
标题: max里做了骨骼拉伸挤压,fbx文件里没有挤压拉伸效果
大神们,我在max里做了个链条的绑定,bone骨骼都有挤压拉伸的,导入到unity里后播放并没有max里的挤压拉伸效果,然后我把fbx文件再导入到max里,也是没有挤压拉伸的效果,但是如果单单在max里缩放骨骼动画,能导出fbx里,唯独这种靠拉扯子骨节来拉伸父骨节以到达父骨节挤压拉伸的动画,fbx导不出去,是不是我导出的时候设置有问题??求论坛里大神帮忙解答解答!!!

作者: 小学渣@    时间: 2020-3-30 18:23
你这种可以试一试全部解冻。把模型连带骨骼全部选中,把全部采样这个勾选上试一试? 或者就是unity不识别你这个链接关系
作者: 初衷呀    时间: 2020-3-30 18:29
看下图解视图,骨骼的链接关系,是不是所有的骨骼都在一个root下面,然后显示所有,全部解冻再导出试试,估计是链接关系和约束的问题
作者: 铁匠    时间: 2020-3-30 18:38
小学渣@ 发表于 2020-3-30 18:23
你这种可以试一试全部解冻。把模型连带骨骼全部选中,把全部采样这个勾选上试一试? 或者就是unity不识别你 ...

这个肯定是全部勾上的!不是unity不识别,是fbx文件里没这些挤压拉伸信息,我把导出的fbx文件再导入到max也是没有挤压拉伸的!
作者: 铁匠    时间: 2020-3-30 18:41
初衷呀 发表于 2020-3-30 18:29
看下图解视图,骨骼的链接关系,是不是所有的骨骼都在一个root下面,然后显示所有,全部解冻再导出试试,估 ...

层级关系完全没变,不管是max文件还是fbx,都是在最初的root层级下面的,而且骨骼我都生成关键帧动画!没有约束一说了。我之前以为是unity里不认,但是把fbx文件再导入max里,播放动画也是没有挤压拉伸的,只看到末端骨骼移动信息,父骨节完全没有挤压动画,
作者: 小学渣@    时间: 2020-3-30 19:26
https://www.cgjoy.com/forum.php?mod=viewthread&tid=232186
作者: 乜弋    时间: 2020-3-30 19:39
那个bone的挤压拉伸只是max里的一个视觉效果……导出只会保留骨骼位移大致的蒙皮拉扯(伸长缩短)。放大缩小是不会有的。想要只能自己自己在上面另外嵌套骨骼缩放
作者: 铁匠    时间: 2020-3-30 19:47
乜弋 发表于 2020-3-30 19:39
那个bone的挤压拉伸只是max里的一个视觉效果……导出只会保留骨骼位移大致的蒙皮拉扯(伸长缩短)。放大缩 ...

谢谢!我试下来max只能导出bone骨骼自身的挤压缩放动画,如果是依靠别的方式驱动控制出来的挤压拉伸fbx导不出,如果另加骨骼嵌入后,新加的骨骼是要一直靠参考手调了吗?
作者: 超级二大爷    时间: 2020-3-31 09:30
所有bone动画塌陷下试试。
作者: 铁匠    时间: 2020-3-31 10:17
超级二大爷 发表于 2020-3-31 09:30
所有bone动画塌陷下试试。

你是说直接生成关键帧吗?没用。。。很奇怪!
作者: 乜弋    时间: 2020-3-31 20:59
铁匠 发表于 2020-3-30 19:47
谢谢!我试下来max只能导出bone骨骼自身的挤压缩放动画,如果是依靠别的方式驱动控制出来的挤压拉伸fbx导 ...

需求简单的话就直接缩放完事。骨骼太多,动画太复杂的情况的话,就得自己去写关联参数了。不过话说回来,一般链条也不会用到缩放……只要能伸缩就行了。
作者: 拉破车    时间: 2020-4-2 18:47
这个我记得之前应该是有BONE骨骼缩放被记录导入引擎的,你先塌陷一次在运动面板旁边的塌陷里,然后导出时,重新二次采样,如果还不行,那就需要用别的方法 了,论坛里不少这种教程,鞭子,缩放这一类的。
晚上 突然像做动画了  做了一个鞭子动画(有2016源文件)
https://www.cgjoy.com/forum.php?mod=viewthread&tid=226451

伸缩鞭子——骨骼架设教程 (女声版)
https://www.cgjoy.com/forum.php?mod=viewthread&tid=229942

终于成功架设了一条能伸缩的鞭子骨骼
https://www.cgjoy.com/forum.php?mod=viewthread&tid=162344




作者: 铁匠    时间: 2020-4-2 21:41
拉破车 发表于 2020-4-2 18:47
这个我记得之前应该是有BONE骨骼缩放被记录导入引擎的,你先塌陷一次在运动面板旁边的塌陷里,然后导出时, ...

这些你能看看拉伸的骨骼有没有记录单个的挤压拉伸数据。。。。
如果是个首位都有骨骼的情况下,fbx拉伸的其实只有模型上前后两根骨骼的权重而已,如果你用这个方式做两根骨骼,bones01和bones02,再建立一个球体,02是末端骨骼,球体skin蒙皮权重只给01骨骼,然后按照辫子的方式绑定,你拉伸末端骨骼上的控制器,对01骨骼产生拉伸挤压,你导出fbx,你再看unity里有没有你在max里看到的拉伸挤压,或者再把fbx文件导入到max里,你看看有没有拉伸挤压。。。。
作者: 铁匠    时间: 2020-4-2 21:41
拉破车 发表于 2020-4-2 18:47
这个我记得之前应该是有BONE骨骼缩放被记录导入引擎的,你先塌陷一次在运动面板旁边的塌陷里,然后导出时, ...

这些你能看看拉伸的骨骼有没有记录单个的挤压拉伸数据。。。。
如果是个首位都有骨骼的情况下,fbx拉伸的其实只有模型上前后两根骨骼的权重而已,如果你用这个方式做两根骨骼,bones01和bones02,再建立一个球体,02是末端骨骼,球体skin蒙皮权重只给01骨骼,然后按照辫子的方式绑定,你拉伸末端骨骼上的控制器,对01骨骼产生拉伸挤压,你导出fbx,你再看unity里有没有你在max里看到的拉伸挤压,或者再把fbx文件导入到max里,你看看有没有拉伸挤压。。。。
作者: 没有AKA    时间: 2020-9-28 14:35
我也遇到同样的问题 老哥你解决了吗?
作者: 没有AKA    时间: 2020-9-28 14:37
jillfxt 发表于 2020-9-28 14:35
我也遇到同样的问题 老哥你解决了吗?

原因就是被挤压的骨骼其实是没有蓝帧的,所以导出来是不会有放大缩小功能。我的笨办法就是再建一根骨骼,让其单独做缩放挤压的功能。
作者: Ⅲ士5    时间: 2022-8-30 15:34
我也想知道




欢迎光临 CGJOY (https://www.cgjoy.com/) Powered by Discuz! X3.4