我是Unity新手,我可以用一隻手。我想做的事是:Unity 3d - 通過點擊更改紋理
在我的「渲染」我將有:
例如,3D金字塔,每個面擁有差異材料/ ID。 而我有6個紋理,6個按鈕。
我想要做的是, 通過點擊其中一個按鈕來選擇一個紋理,並將實際金字塔紋理交換/繪製到按鈕紋理。我想這樣做,我想要多少次。就像一本讓孩子們畫畫的彩色書。但他們首先選擇顏色,然後選擇顏色。
如果我不夠清楚,請提問。 感謝您的支持!
我是Unity新手,我可以用一隻手。我想做的事是:Unity 3d - 通過點擊更改紋理
在我的「渲染」我將有:
例如,3D金字塔,每個面擁有差異材料/ ID。 而我有6個紋理,6個按鈕。
我想要做的是, 通過點擊其中一個按鈕來選擇一個紋理,並將實際金字塔紋理交換/繪製到按鈕紋理。我想這樣做,我想要多少次。就像一本讓孩子們畫畫的彩色書。但他們首先選擇顏色,然後選擇顏色。
如果我不夠清楚,請提問。 感謝您的支持!
首先,你必須存儲材料的陣列 -
public Material[] materials
然後,在任何按鈕保存其指數從材料陣列訪問材料的點擊。例如,buttonIndex = 2
。
現在可以使用其上所選擇的材料需要施加金字塔工作面MeshRenderer部件 -
GameObject pyramidFace1;
...
pyramidFace1.GetComponent<MeshRenderer>().material = materials[buttonIndex];
...
首先,感謝您的幫助。但是另一個問題來了。我仍然不知道「點擊」部分是如何工作的。正如我所說,即時新的統一。 @Mukesh Saini –
是有一些代碼可以共享,提供了一個[最小的,完整verifable示例](HTTPS:/ /stackoverflow.com/help/mcve)? – spacepickle
不,沒有。我只能通過點擊一個按鈕來進行紋理交換。 但這不是我想要的。 @spacepickle –
我想我看到了 - 你在問如何構建用戶界面以選擇金字塔的一個面? – spacepickle