QOQ 发表于 2020-2-28 15:37:42

【教程】关于碰撞模型的制作导出及一些小技巧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保存,大功告成

QOQ 发表于 2020-2-28 15:38:57

我至今没搞懂图片的附加方法,不过顺序是对的凑合着看吧;P;P

CongCharles 发表于 2020-2-28 20:09:36

本帖最后由 CongCharles 于 2020-2-28 20:23 编辑

QOQ 发表于 2020-2-28 15:38
我至今没搞懂图片的附加方法,不过顺序是对的凑合着看吧
导出碰撞模型的时候报错误,提示根对象名字是未知的,同样的操作,在导出bundledmesh是正常的。

尝试改名为collisionmesh,还是报错,改成bundledmesh导出不报错,但导出的文件夹是空的。







QOQ 发表于 2020-2-28 20:59:46

CongCharles 发表于 2020-2-28 20:09
导出碰撞模型的时候报错误,提示根对象名字是未知的,同样的操作,在导出bundledmesh是正常的。

尝试

只选择模型,lod geom root_都不选

CongCharles 发表于 2020-2-28 22:02:39

本帖最后由 CongCharles 于 2020-2-29 13:58 编辑

QOQ 发表于 2020-2-28 20:59
只选择模型,lod geom root_都不选
能进入游戏了,但不知道为什么只要该载具被摧毁就会无报错弹出。




QOQ 发表于 2020-2-29 14:35:45

CongCharles 发表于 2020-2-28 22:02
能进入游戏了,但不知道为什么只要该载具被摧毁就会无报错弹出。




残骸的碰撞模型弄了吗

CongCharles 发表于 2020-2-29 20:09:42

本帖最后由 CongCharles 于 2020-3-1 13:59 编辑

QOQ 发表于 2020-2-29 14:35
残骸的碰撞模型弄了吗
重新整了一遍,终于搞定了,感谢大神。




QOQ 发表于 2020-3-2 11:05:00

CongCharles 发表于 2020-2-29 20:09
重新整了一遍,终于搞定了,感谢大神。

搞定了就好,还学多了个技能呢;P

=21=QQ810942331 发表于 2020-3-10 22:07:32

MAX2014能用导入导出工具呀????有教程吗?

QOQ 发表于 2020-3-10 23:02:43

=21=QQ810942331 发表于 2020-3-10 22:07
MAX2014能用导入导出工具呀????有教程吗?

能      链接:https://pan.baidu.com/s/1k4xkKhr3N6TLm5dELgVEKg 提取码:l8zq 使用方法都一样的
页: [1] 2
查看完整版本: 【教程】关于碰撞模型的制作导出及一些小技巧w