Unity3d 游戏对象材质中使用的移位/偏移纹理?

Unity3d 游戏对象材质中使用的移位/偏移纹理?,unity3d,textures,offset,gameobject,Unity3d,Textures,Offset,Gameobject,我的程序中有一个代表地球的游戏对象球体 因此,我对其应用了如下材质: 使用数据和定位脚本,我在地球上定位表示位置的标记(通过经度和纬度) 除了纹理与绘制的点不对齐外,所有操作似乎都正常 如何移动纹理,使数据点位于实际位置的顶部 您可以在下图中看到这一点,其中南美洲点在南极洲和南美洲之间的海洋上以错误的方向清晰地绘制 编辑: 在玩了很多游戏之后,我发现X偏移是有效的,但Y偏移不起作用。组合将帮助我完成任务,但包装不正确 要创建新材质,请使用主菜单或“项目视图”关联菜单中的“资源->创建->材质

我的程序中有一个代表地球的游戏对象球体

因此,我对其应用了如下材质:

使用数据和定位脚本,我在地球上定位表示位置的标记(通过经度和纬度)

除了纹理与绘制的点不对齐外,所有操作似乎都正常

如何移动纹理,使数据点位于实际位置的顶部

您可以在下图中看到这一点,其中南美洲点在南极洲和南美洲之间的海洋上以错误的方向清晰地绘制

编辑:

在玩了很多游戏之后,我发现X偏移是有效的,但Y偏移不起作用。组合将帮助我完成任务,但包装不正确


要创建新材质,请使用主菜单或“项目视图”关联菜单中的“资源->创建->材质”

将纹理拖动到“检查器”字段并更改偏移变量,直到获得所需的偏移结果


你应该考虑使用诸如Brand之类的建模程序来创建纹理模型或圆,但是要记住,如果你有纹理模型,它需要在.FBX格式。

它也可能是非洲,但这一点仍然成立。PI在你发布这篇文章后做了一次编辑。偏移量绝对是答案,但为什么Y偏移量会像上面所示那样?很简单,因为您创建纹理的方式。看看上面材质检查器中显示的方形纹理。南极洲之所以包裹得很好,是因为它位于你的球体的底部,使它包裹成球形。现在,在y轴上垂直移动纹理,这将导致赤道呈球形包裹。我认为在数据点分配过程中,通过编程方式分配偏移量会更容易。