2014-10-20 81 views
1

我有兩個對象,兩個對象都具有不同的紋理,我想在某個時間點使它們相同。目前我在看的代碼如下:使用C#腳本更改Unity遊戲引擎中的對象紋理

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

不幸的是,這似乎並不奏效。 「武器對象」紋理似乎保持不變,但只是沿着z軸向後移動。有小費嗎?兩個對象都是類型遊戲對象。

回答

2

您需要確保紋理符合GameObjects。你幾乎無法將m4的紋理附加到m16上,紋理將無法正確對齊。

你還需要確保兩個對象使用相同類型的材料。記住一種材料會影響它的外觀,所以即使在不同材質上的相同紋理也會有所不同。

例,相同的紋理用不同的材料:

enter image description here

如果兩個對象是相同的,他們應該是,如果你想一致的結果,那麼就交換材料:

weaponObject.renderer.material = NewMaterial;