【教程】关于碰撞模型的制作导出及一些小技巧w
本帖最后由 QOQ 于 2020-2-29 16:20 编辑rt
制作碰撞模型
1、打开3dmax(我这里是2014版本的),选择你的要制作碰撞模型的部件,只选模型,lod geom root都不选,打开常用工具。
2选择创建工具
3.选好你要碰撞模型数量 1个——>子弹碰撞,2个——>子弹碰撞+载具碰撞 3个 ——> 子弹 + 载 具 +士兵碰撞
4 按M呼出材质编辑器(可能有的人不是M键),随便弄点颜色便于区分,名称改为材质的名称,如Airplane (航空铝材) glass(玻璃)rubber(橡胶)
最后没问题的话可以导出。这是比较快的一个方法,当然建模好的也可以自己做。
T档(似乎可写可不写)的话依葫芦画瓢,比如f18
ObjectTemplate.geometry usair_f18
ObjectTemplate.setCollisionMesh USAIR_F18
ObjectTemplate.mapMaterial 0 Airplane 32
ObjectTemplate.mapMaterial 1 glass1 1006
ObjectTemplate.mapMaterial 2 wreck1 60
ObjectTemplate.mapMaterial 3 Rubber 102
ObjectTemplate.mapMaterial 4 Rubber 102
ObjectTemplate.drag 0.05
ObjectTemplate.mass 5000
ObjectTemplate.inertiaModifier 0.4/0.4/0.4
ObjectTemplate.floaterMod 0.8
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType Mesh
----外挂残骸-----
就拿艾文的99a坦克来说,他的99a是没有残骸的,那么想追求真实的同志们,就可能用到这个了。
1首先,我们需要一个有残骸的坦克,比如原版的坦克(我用的是pr的99)
2 将有残骸的载具改名称(如果你想保留这辆坦克的话)
除了贴图声音都要改,包括模型
con档改成如下形式 XXX为载具名称
GeometryTemplate.create BundledMesh XXX
CollisionManager.createTemplate XXX
ObjectTemplate.create SimpleObject XXX
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.creator SMBY52SEUJ989O5:Administrator
ObjectTemplate.collisionMesh XXX
ObjectTemplate.mapMaterial 0 01_-_Default 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType 3
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometry zuocang
include XXX.tweak
Tweak档改成如下形式,XXX为载具名称
GeometryTemplate.compressVertexData 1
GeometryTemplate.maxTextureRepeat 16
ObjectTemplate.activeSafe BundledMesh XXX
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.creator Typhoon
ObjectTemplate.modifiedByUser 123
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.castsDynamicShadow 1
ObjectTemplate.cullRadiusScale 50
rem ---EndComp ---
ObjectTemplate.geometry XXX
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType Mesh
3、打开有残骸那辆坦克的模型(用模型查看器打开),我们删除模型
然后选择右边的红色按钮,选中模型,删除
把geom0 和geom1 的模型统统删掉
4、别忘了保存!点左上角的File(文件),然后点击Save (保存)或save as(另存为)
5、删掉它的碰撞模型,打包放入一个文件夹
比如我的ch_tnk_ztz992是碰撞模型,aw _ztz99a是我要用碰撞模型,那么ch_tnk_ztz992的路径是这样的objects\vehicles\land\aw_ztz99a\ch_tnk_ztz992
切记,贴图不要动,放在原位置,因为贴图路径没有改,改的话可以在模型查看器中改
6、打开你的载具的con档,在一大串数字下面加入这个,(XXX为刚刚的残骸模型)
ObjectTemplate.addTemplate XXX
ObjectTemplate.setPosition 0/0/0
7保存,大功告成
我至今没搞懂图片的附加方法,不过顺序是对的凑合着看吧;P;P 本帖最后由 CongCharles 于 2020-2-28 20:23 编辑
QOQ 发表于 2020-2-28 15:38
我至今没搞懂图片的附加方法,不过顺序是对的凑合着看吧
导出碰撞模型的时候报错误,提示根对象名字是未知的,同样的操作,在导出bundledmesh是正常的。
尝试改名为collisionmesh,还是报错,改成bundledmesh导出不报错,但导出的文件夹是空的。
CongCharles 发表于 2020-2-28 20:09
导出碰撞模型的时候报错误,提示根对象名字是未知的,同样的操作,在导出bundledmesh是正常的。
尝试
只选择模型,lod geom root_都不选 本帖最后由 CongCharles 于 2020-2-29 13:58 编辑
QOQ 发表于 2020-2-28 20:59
只选择模型,lod geom root_都不选
能进入游戏了,但不知道为什么只要该载具被摧毁就会无报错弹出。
CongCharles 发表于 2020-2-28 22:02
能进入游戏了,但不知道为什么只要该载具被摧毁就会无报错弹出。
残骸的碰撞模型弄了吗 本帖最后由 CongCharles 于 2020-3-1 13:59 编辑
QOQ 发表于 2020-2-29 14:35
残骸的碰撞模型弄了吗
重新整了一遍,终于搞定了,感谢大神。
CongCharles 发表于 2020-2-29 20:09
重新整了一遍,终于搞定了,感谢大神。
搞定了就好,还学多了个技能呢;P MAX2014能用导入导出工具呀????有教程吗? =21=QQ810942331 发表于 2020-3-10 22:07
MAX2014能用导入导出工具呀????有教程吗?
能 链接:https://pan.baidu.com/s/1k4xkKhr3N6TLm5dELgVEKg 提取码:l8zq 使用方法都一样的
页:
[1]
2