【问题标题】:How to make a game object display the texture of its material in Unity3d?如何使游戏对象在 Unity3d 中显示其材质的纹理?
【发布时间】:2016-02-15 23:53:40
【问题描述】:

我有一个名为“RockyMountain”的材质,我通过检查器为其分配了一个特定的纹理,(主地图 > 反照率属性)。着色器设置为“标准”,渲染模式设置为“不透明”。其他属性具有默认值。在属性下的预览面板中,材质与正在应用的纹理以及所有内容一起适当地显示。

问题是:当我将此材质应用于任何游戏对象时,该对象不会显示其材质的纹理。它仅显示一种纯色,似乎是同一纹理中颜色的阴影。

有人知道我做错了什么吗?

【问题讨论】:

  • 场景中有定向光。此外,在“照明”选项卡中,我已将“环境照明”的属性设置为适当的值。
  • 我刚刚意识到,当应用于在 Unity 中创建的对象时,纹理会正确显示。但是我分配材质的对象是在 Blender 中创建的,然后导出。这就是区别。我仍然不明白为什么它不起作用。
  • ola, "一个在 Unity 中创建的对象" .. 这是什么意思?您的意思是原始形状,例如立方体等?
  • 真的,我想包括一个屏幕截图吧!点击编辑,然后点击“照片”图标为您的问题添加图片

标签: unity3d textures


【解决方案1】:

您必须先对对象进行 UV 展开,基本上告诉对象它的外观以及应该如何应用纹理。我自己不知道!

这里有一个入门教程:https://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/UV_Map_Basics

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 2020-10-05
    • 2018-03-18
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多