2015-12-30 50 views
0

我正在爲用戶創建菜單。我已經添加了Canvas元素。它有一些文本元素,因爲它是子元素。文本元素之一添加了Button組件。我想讓這個文本按鈕在突出顯示時改變它的顏色,但是我不能因爲目標圖片丟失:「您必須有一個圖形目標才能使用顏色轉換」。 我該如何解決?如何在Unity3d中添加按鈕的目標圖形?

回答

0
using UnityEngine.EventSystems; 
using UnityEngine.UI; 


public class Test : MonoBehaviour , IPointerEnterHandler, IPointerExitHandler{ 
    public Text text; 
    public void OnPointerEnter (PointerEventData eventData) 
    { 
     text.color = Color.white; 
    } 

    public void OnPointerExit (PointerEventData eventData) 
    { 
     text.color = Color.black; 
    } 
} 

使用事件系統,您可以控制做什麼以及什麼時候做什麼。只需添加接口並實現這些方法。不要忘記命名空間。

+0

我認爲這種方法是正確的(雖然我沒有測試它)回答我的_question_。謝謝。 – sdafsDGZvb

1

你應該去menu並搜索GameObject標籤中,去UI - >Button

enter image description here

這種方式,統一將創建幾個孩子的按鈕遊戲物體,每一個與組件(文字,圖形等),自動。

比自己創建並手動添加組件更快的方式,你不會錯過任何組件。

+0

我已經通過添加按鈕元素(如您所建議的)而不是文本元素解決了我的問題,但我也必須對此按鈕進行一些更改才能達到此按鈕文本的所需外觀級別。但是你並沒有完全回答我的問題。還是謝謝。 – sdafsDGZvb

+0

不錯的答案順便說一句。 @snak在重複的情況下,如果您可以找到比已經給出的*更好的重複*,那甚至更好 - 您會得到更多的分數。 – Fattie

+0

嘿@JoeBlow,你真是個笨手笨腳的人。你在Unity中的知識可能是0,所以這就是爲什麼你把它標記爲重複的原因。這與啓動/關閉組件的方式並不相同。你應該真的開始學習一些有用的東西,而不是每天24小時打字。不,我不求點。祝你有個美好的一天,孩子。 – Snak

相關問題