【问题标题】:How to remove a texture from one side of a cube in Unity 5?如何在 Unity 5 中从立方体的一侧移除纹理?
【发布时间】:2016-06-27 18:15:38
【问题描述】:

我正在 Unity 5 中构建一个视觉城市,并为我的建筑物使用了一些纹理。但问题是每当我调整一个立方体的纹理时,它会将立方体的所有侧面设置为该纹理。我的意思是我想删除屋顶侧面纹理,因为现实世界中没有屋顶上有窗户的建筑物! 正如你在这张图片中看到的那样:

那么如何从顶部移除纹理?

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    丹尼尔是对的。还有另一种实现方法是在立方体顶部添加一个平面。

    【讨论】:

      【解决方案2】:

      要做到这一点,您将不得不做一些称为 UV 映射的事情。

      简短的回答是,这对于 Unity 中的常规立方体是不可能的,您要么必须创建自己的模型,要么需要一些代码在 Unity 中生成网格

      http://answers.unity3d.com/questions/306959/uv-mapping.html

      【讨论】:

      • Daniel,确实如此,但“不可思议”一个初学者能够做到这样的事情。这是本网站上 Unity3D 问题的问题 - Unity 中有真正广泛的体验系统。
      【解决方案3】:

      要么你知道如何操作图集纹理,要么简单的调用就是

      • 在立方体的那个面上放置一个四边形(实际上您可以制作一个不超过 5 个四边形的新立方体)
      • 剪切地图集的一部分
      • 创建新纹理并将其分配给材质
      • 将该材料应用于四边形。

      然后您可以交换该材质的纹理而不影响其他面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-19
        • 2018-07-29
        • 1970-01-01
        • 2012-11-26
        相关资源
        最近更新 更多