我在将具有3d模型的纹理导入Unity时遇到问题

时间:2014-08-28 03:14:37

标签: unity3d

我正在虚拟现实中进行一些研究,我们得到了一个用Rhino5制作的3D模型,它有纹理和一切(模型是建筑物)。我尝试将其导出为3ds和fbx文件类型,但我对Rhino和Unity都比较新。我的问题是,当我将模型拖放到项目的统一资源中,然后从资源拖动到场景时,模型显示并且看起来很棒,但是Rhino中的模型没有纹理可见。

我不确定是否应该从Rhino导出为特定格式,或者我是否从Rhino错误地导出这些格式。

我使用的是Unity 4和Rhino5。谢谢你的回答和时间!

2 个答案:

答案 0 :(得分:1)

纹理与3D模型分开存储在文件中。 快速步骤:

  1. 将.obj或其他3D模型导入unity3d资产
  2. 将.1001.png或.mtl或其他纹理材质导入Unity3D资源
  3. 将3D模型从资源拖放到unity3d场景中
  4. 单击以选择场景中的对象,使其呈现轮廓(我的是橙色)
  5. 将纹理材质从资源直接拖放到场景中的选定对象上,以应用纹理材质,为对象提供所需的阴影。该对象将使用着色器渲染材质。该对象现在具有材质和3D模型的质量作为场景中的一个对象。
  6. 例如,这里是高尔夫果岭的场景。我有一个绿色的3D .obj文件,我在场景中选择,然后将我的2D材质资源拖放到,这是一个.1001.png文件,将纹理映射到3D表面。在我的unity3d编辑器中查看场景图像的链接。

    图片1:  Unity3D object in assets. Dragged haddock.obj to get that 3D model.

    图片2:Unity3D materials in assets. Dragged haddock.1001.png onto the orange outlined model to give it that shade.

答案 1 :(得分:0)

通常模型不包含纹理,因此您必须将它们单独导入Unity并将它们添加到模型上的材质中。

导出到fbx时可能有办法获取额外的文件,这将指定导入时材质应该具有的着色器和纹理,但我不记得如何做到这一点。