3DMax粒子系统无法导出fbx 但有其他办法1 如果是想要导出粒子状态 和 点索引 向量等等 考虑使用krakatoa粒子系统 用kr拾取3DMax的粒子系统 或者 直接使用kr主界面中打开对应的计算粒子系统类型 保存出粒子序列 然后再在其他软件读入 kr可以在Maya C4D等多种主流软件中安装 并且读取他自己计算的粒子序列2 如果是想导出当前粒子飞行状态 且作为模型的话 先从合成物体创建面板选择mesher(中文大意应该是 多边形化) 然后拾取粒子 这时候你会看到mesher的转变成了 粒子系统设置好的shape形状 然后是用 导出obj序列的脚本 导出逐帧obj脚本百度不让发 我给你把代码复制上来 你在那边创建一个空Max脚本 粘贴进来保存后运行即可--=================================================-- edit (objexp.getininame())theini = objimp.getininame()setinisetting theini "geometry" "flipzyaxis" "1"try destroydialog objexportrollout catch()rollout objexportrollout "obj sequence export" wIDth:336 height:72(edittext pathedt "" pos:[0,5] wIDth:284 height:16button pathbtn "open" pos:[288,4] wIDth:43 height:18label lbl1 "frame padding" pos:[7,50] wIDth:76 height:16spinner framepaddingspn "" pos:[84,50] wIDth:84 height:16 range:[1,10000,1] type:#integer scale:1label lbl2 "start" pos:[8,29] wIDth:32 height:15label lbl3 "end" pos:[175,29] wIDth:21 height:15spinner startspn "" pos:[39,28] wIDth:130 height:16 range:[-1e+006,1e+006,animationrange.start] type:#integer scale:1spinner endspn "" pos:[200,28] wIDth:130 height:16 range:[-1e+006,1e+006,animationrange.end] type:#integer scale:1button exportbtn "export" pos:[174,50] wIDth:156 height:17on pathbtn PRessed do(try(exportobjpath = getsavefilename caption:"set obj sequence path" types:"obj (*.obj)|*.obj"pathedt.text = exportobjpath)catch())on exportbtn PRessed do(if pathedt.text != "" do(framepaddingval = framepaddingspn.valuefile = pathedt.textfilename = (getfilenamepath file) + (getfilenamefile file)disablesceneredraw()For t = startspn.value to endspn.value do(slIDertime = tframepadding = (t as string)while framepadding.count < framepaddingval do(framepadding = "0" + framepadding)newfilename = filename + framepadding + ".obj"exportfile newfilename #noPrompt selectedonly:true)enablesceneredraw())))CReatedialog objexportrollout--==================================================3 如果你是想在u3D UE4这种引擎里面读取Max的粒子系统结果 就需要去商店购买对应的app插件了 这个目前看就扯得有些远 毕竟 这些引擎都自带粒子系统并且够强大也可以用自己的脚本控制行为以上希望可以帮到你
|