[英]Changing Objects Texture in Unity Game Engine Using C# Scripts
我有两个具有不同纹理的对象,并且我想在特定时间点使它们相同。 我正在查看的当前代码如下:
weaponObject.renderer.material.mainTexture = selectedWeapon.renderer.material.mainTexture;
不幸的是,这似乎不起作用。 “ weaponObject”纹理似乎保持不变,但只是沿z轴向后移动。 有小费吗? 这两个对象都是GameObject类型。
您需要确保纹理适合两个GameObjects
。 几乎您无法将m4的纹理附加到m16,该纹理无法正确对齐。
您还需要确保两个对象使用相同类型的材料。 请记住,材质会影响其外观,因此即使不同材质上的相同纹理也会看起来不同。
例如,具有不同材质的相同纹理:
如果两个对象相同(如果您希望获得一致的结果)应该相同,则只需交换材质即可:
weaponObject.renderer.material = NewMaterial;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.