2017-04-21 116 views
0

我是Unity新手,我可以用一隻手。我想做的事是:Unity 3d - 通過點擊更改紋理

在我的「渲染」我將有:

例如,3D金字塔,每個面擁有差異材料/ ID。 而我有6個紋理,6個按鈕。

我想要做的是, 通過點擊其中一個按鈕來選擇一個紋理,並將實際金字塔紋理交換/繪製到按鈕紋理。我想這樣做,我想要多少次。就像一本讓孩子們畫畫的彩色書。但他們首先選擇顏色,然後選擇顏色。

如果我不夠清楚,請提問。 感謝您的支持!

+0

是有一些代碼可以共享,提供了一個[最小的,完整verifable示例](HTTPS:/ /stackoverflow.com/help/mcve)? – spacepickle

+0

不,沒有。我只能通過點擊一個按鈕來進行紋理交換。 但這不是我想要的。 @spacepickle –

+0

我想我看到了 - 你在問如何構建用戶界面以選擇金字塔的一個面? – spacepickle

回答

0

首先,你必須存儲材料的陣列 -

public Material[] materials 

然後,在任何按鈕保存其指數從材料陣列訪問材料的點擊。例如,buttonIndex = 2

現在可以使用其上所選擇的材料需要施加金字塔工作面MeshRenderer部件 -

GameObject pyramidFace1; 
... 
pyramidFace1.GetComponent<MeshRenderer>().material = materials[buttonIndex]; 
... 
+0

首先,感謝您的幫助。但是另一個問題來了。我仍然不知道「點擊」部分是如何工作的。正如我所說,即時新的統一。 @Mukesh Saini –