.obj文件后缀,是一种3D模型文件格式,一种文本文件。支持多边形模型(三个点以上的面),纪录法线和贴图坐标。并不记录动画、材质特性、贴图路径、动力学及粒子等信息。
主要的用途在于将场景的Mesh信息导出给服务器做碰撞检测(服务器拿到.obj文件后具体如何实现的就暂时不是很懂啦),unity也可以识别出.obj文件,我们将导出的.obj文件放入unity中,效果如下
首先来看一下一个简单的.obj文件的内容
#type mesh
#Cube
#-------
g Cube
v -53.00000 -2.00000 -62.00000
v 66.00000 -2.00000 -62.00000
v -53.00000 1.00000 -62.00000
v 66.00000 1.00000 -62.00000
v 66.00000 -2.00000 -62.00000
v 66.00000 -2.00000 49.50000
v 66.00000 1.00000 -62.00000
v 66.00000 1.00000 50.50000
v 66.00000 -2.00000 49.50000
v -53.00000 -2.00000 49.50000
v 66.00000 1.00000 50.50000
v -53.00000 1.00000 50.50000
v -53.00000 -2.00000 49.50000
v -53.00000 -2.00000 -62.00000
v -53.00000 1.00000 50.50000
v -53.00000 1.00000 -62.00000
v -53.00000 1.00000 -62.00000
v 66.00000 1.00000 -62.00000
v -53.00000 1.00000 50.50000
v 66.00000 1.00000 50.50000
v -53.00000 -2.00000 49.50000
v 66.00000 -2.00000 49.50000
v -53.00000 -2.00000 -62.00000
v 66.00000 -2.00000 -62.00000
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn 0 0 1
vn -1 0 0
vn -1 0 0
vn -1 0 0
vn -1 0 0
vn 0 0.3162278 -0.9486833
vn 0 0.3162278 -0.9486833
vn 0 0.3162278 -0.9486833
vn 0 0.3162278 -0.9486833
vn 1 0 0
vn 1 0 0
vn 1 0 0
vn 1 0 0
vn 0 -1 0
vn 0 -1 0
vn 0 -1 0
vn 0 -1 0
vn 0 1 0
vn 0 1 0
vn 0 1 0
vn 0 1 0
vt 53 -2
vt -66 -2
vt 53 1
vt -66 1
vt 62 -2
vt -49.5 -2
vt 62 1
vt -50.5 1
vt 66 13.75591
vt -53 13.75591
vt 66 16.91819
vt -53 16.91819
vt 49.5 -2
vt -62 -2
vt 50.5 1
vt -62 1
vt -53 62
vt 66 62
vt -53 -50.5
vt 66 -50.5
vt 53 -49.5
vt -66 -49.5
vt 53 62
vt -66 62
usemtl ProBuilderDefault
usemap ProBuilderDefault
f 1/1/1 2/2/2 3/3/3
f 2/2/2 4/4/4 3/3/3
f 5/5/5 6/6/6 7/7/7
f 6/6/6 8/8/8 7/7/7
f 9/9/9 10/10/10 11/11/11
f 10/10/10 12/12/12 11/11/11
f 13/13/13 14/14/14 15/15/15
f 14/14/14 16/16/16 15/15/15
f 17/17/17 18/18/18 19/19/19
f 18/18/18 20/20/20 19/19/19
f 21/21/21 22/22/22 23/23/23
f 22/22/22 24/24/24 23/23/23
其中几个关键字的含义为
# |
开头表示注释 |
v | 表示顶点 |
vn | 表示法线,可以共用法线 |
vt |