繁体   English   中英

使用C#脚本在Unity Game Engine中更改对象纹理

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM