1

我有两个对象,都具有不同的纹理,我想在某个时间点使它们相同。我正在查看的当前代码如下:

weaponObject.renderer.material.mainTexture = selectedWeapon.renderer.material.mainTexture;

不幸的是,这似乎不起作用。“weaponObject”纹理似乎保持不变,只是在 z 轴方面进一步向后移动。有小费吗?两个对象都是 GameObject 类型。

4

1 回答 1

2

您需要确保纹理适合两者GameObjects。几乎你不能将 m4 的纹理附加到 m16,纹理将无法正确对齐。

您还需要确保两个对象使用相同类型的材料。请记住,材质会影响其外观,因此即使是不同材质上的相同纹理也会看起来不同。

示例,不同材质的相同纹理:

在此处输入图像描述

如果这两个对象是相同的,如果你想要一致的结果它们应该是相同的,那么只需交换材料:

weaponObject.renderer.material = NewMaterial;
于 2014-10-20T08:54:18.187 回答