粉丝76
关注 1
获赞 61
【maxscript】005.动作FBX批量输出

[脚本工具教程] 【maxscript】005.动作FBX批量输出

 !heats_icon! [复制链接]
5923 24 9 44 4年前 举报
假如你有很多个max需要输出fbx资源,那么,这个脚本可能对你有帮助
输出30个MAX动作文件,一分钟不到。
FBX批量输出演示.gif

这个通用的动作输出脚本的思路是

1、当前目录下创建FBX目录,用于存放FBX文件
2、以层管理器指定命名的层为所有需要输出的骨骼进行选择
3、每个FBX文件命名为当前max文件内下划线 "_"前面的名字
4、将当前目录内的所有MAX文件输出为动作FBX

另外在这个基础上,还可以定制每个项目专用的输出脚本。
1、指定目录存放
2、模型、动作输出按需命名
3、动作是否烘焙
4、结合【清除时间轴外的无限帧】、和【所有骨骼首尾K帧】,确保动作资源所见即所得。
5、……
001.png
关于定制的,各个项目都不一样,有需要以后再说,这里继续说回通用的动作输出。

针对通用的输出脚本,每个max文件,需要输出的骨骼,都应该提前整理到指定的层内,我使用的命名为"_outPut"(这一步最好是在蒙皮的时候就做了,以后省得每个max文件都处理。可以肯定的是,即使是没整理的max文件,用脚本也能快速整理多个max文件的层。尤其是处理别人做完的动作。

首先,还是先上基础模板
002.png
----------------------------------------
111.jpg
---------------------------------------------------

1、先实现创建文件夹,在btn1里面添加
--------------------------------------------------
         112.jpg
---------------------------------------------------
运行之后,点击【创建FBX目录】按钮,即可。
003.png

2、接着是如何按照层的命名选中层里面所含的物体,在btn2里面添加
---------------------------
    113.jpg
------------------------------

3、接着是FBX动作输出。查找maxscript帮助文档内,FBX相关资料
004.png

上图大意是,导出“相机”的相关参数,设定为False,即是不导出。
类似的,下面还有相当之多的参数

005.png

利用提供的模板,我们逐一替换上去即可。
顺便使用函数,将它弄成代码块。函数放在脚本的最上面即可。
我整理过,大概用到这些参数,即可。


-----------------------------------------------------
115.jpg
------------------------------------------------------------------------------------


将函数和脚本结合,如下

--------------------------------------------------------------
抱歉,代码太长,截图不了。。。
------------------------------------------------------------------

下一步就是解决命名问题
使用新的函数

--------------------------------------------------------------
116.jpg
---------------------------------------------

全局变量,也可以在这个环节入场
至此,脚本代码如下
实现的功能,只是输出一个max文件的FBX。

----------------------------------
同上
----------------------------------------------------------------

4、将当前目录内的所有MAX文件输出为动作FBX

----------------------------------------------------

见脚本代码
---------------------------------------------------


至于输出模型的FBX,其实代码也在上面有参考,有兴趣的胸弟可以研究研究下。

005.FBX输出_最终版.ms 已购买

2.88 KB 售价: 1 张CG券
下载











114.jpg
001.png
9
点赞
0
打赏
44
添加到收藏夹
打赏一次,1个CG券
全部评论24
您需要登录后才可以回帖 登录 | 立即注册

牛逼,只是抱着试一试的心态,没想到还真有大佬做了插件
226天前
回复

使用道具 举报


我大概看了下你的层.如果是model层里面,
1-model层里面含有多个模型.
2-每个模型都需要导出成FBX并且包含蒙皮信息.或者是全部模型,只按照一个FBX文件输出.
这两种情况都需要考虑清楚的.你目前的截图,我暂时没法了解更多信息
2年前
回复

使用道具 举报

遇见高人 发表于 2022-2-17 14:57
是分别将bone model 两个层里面的东西,导出为FBX ? 功能上是可以实现的.



2年前
回复

使用道具 举报

是的 最后导出FBX 只有模型和骨骼 两个层 (原始层不变)
2年前
回复

使用道具 举报

Yu.LonG 发表于 2022-1-27 21:16
大佬 请问可以写个批量导出FBX 就两个层级  分别是: Bone  和 Model 么?
如图所示

是分别将bone model 两个层里面的东西,导出为FBX ? 功能上是可以实现的.
2年前
回复

使用道具 举报

Yu.LonG 发表于 2022-1-27 21:16
大佬 请问可以写个批量导出FBX 就两个层级  分别是: Bone  和 Model 么?
如图所示

没看懂你想表达什么意思.
2年前
回复

使用道具 举报

大佬 请问可以写个批量导出FBX 就两个层级  分别是: Bone  和 Model 么?
如图所示
2022127-211406.jpg
2年前
回复

使用道具 举报

谢谢分享!
3年前
回复

使用道具 举报

谢谢分享
3年前
回复

使用道具 举报