(2012-05-25 19:41:57)
1.一般来说,unity3d中导入3ds max的模型以fbx格式为宜。不过即使3ds max导出.fbx文件时勾选了内嵌媒体,通常也无法在fbx模型导入unity时出现贴图。不过此时一般会生成fbx模型对应的materials文件夹(也即模型对应的材质球),无法出现贴图时,材质球是空的。此时可以把相关材质贴图图片放入unity后,将materials中的材质球赋予对应的材质贴图图片,此时模型即可得到贴图。需要注意的是,材质贴图图片可以为tga,但不可以是dds的,因为unity不能解析,dds文件可以用装了dds相关插件后的ps进行格式转换为tga。
2.轴向不统一问题的一种解决方法
当模型预期的正向位置与引擎坐标轴Z轴位置不相同时要做处理。通常可以设置一个父级(cube和空GO都可以),然后让模型成为子物体。之后再保持父级旋转度不变的情况下改变模型旋转度等参数以正规化。之后脚本就附在父级上控制移动等。
注意父级要手动添加rigidbody组件。模型默认没有collider,要手动添加。不过有时经常不添加模型collider,通过缩放父级的collider(缩放外表形态会改变模型大小,因此应该改collider),使父级collider能包裹住模型外表。
3.子弹洞,子弹血迹,红外光点的特效贴图不是必须要为带透明像素的png图片,一般都是背景为纯黑或者纯白的jpg图片即可。通过某些Shader可以把自动纯黑与纯白消除,使带这种贴图和Shader的平面Prefab出现边缘透明。