首页 文章

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

提问于
浏览
1

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

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

我正在使用Unity 4和Rhino5 . 谢谢你的答案和时间!

2 回答

  • 0

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

    • 将.obj或其他3D模型导入unity3d资产

    • 将.1001.png或.mtl或其他纹理材质导入unity3D资源

    • 将3D模型从资源拖放到unity3d场景中

    • 单击以选择场景中的对象,使其呈现轮廓(我的是橙色)

    • 将纹理材质从资源直接拖放到场景中的选定对象上,以应用纹理材质,为对象提供所需的阴影 . 该对象将使用着色器渲染材质 . 该对象现在具有材质和3D模型的质量作为场景中的一个对象 .

    例如,这里是高尔夫果岭的场景 . 我有一个绿色的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

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

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

相关问题