2016-10-04 59 views
1

我有一個圖像,必須啓用只有當一個按鈕被點擊! 我知道啓用和禁用UI組件的代碼。如何隱藏應用程序中的圖像開始在Unity?

component.enabled=false, component.enabled=true; 

但是圖像在應用程序開始時可見!

那麼如何隱藏應用程序開始時的精靈並只在點擊按鈕時顯示?

+0

它在開始時禁用了圖像?可能是其複製 –

+0

爲什麼不通過檢查器將其作爲默認值禁用? –

+0

您應該發佈完整的UI代碼,以便我們提供幫助。 – code11

回答

3

擁有您的代碼將是有益的......

禁用組件或設置爲無效的Awake函數內部整個遊戲物體(避免Start功能,除非負責圖像的禁用腳本是其他遊戲對象

// C# 
private UnityEngine.UI.Image image ; 

private void Awake() 
{ 
    image = GetComponent<UnityEngine.UI.Image>(); 

    HideImage(); 
} 

public void HideImage() 
{ 
    image.enabled = false ; 

    // ===== OR ===== 

    gameObject.SetActive(false); 
} 

public void ShowImage() 
{ 
    image.enabled = true; 

    // ===== OR ===== 

    gameObject.SetActive(true); 

} 

要檢測一個按鈕被點擊的時候,你可以在運行時添加監聽器:

https://docs.unity3d.com/ScriptReference/UI.Button-onClick.html

UnityEngine.UI.Button btn = otherGameObject.GetComponent<UnityEngine.UI.Button>(); 
    btn.onClick.AddListener(ShowImage); 
+0

Thanks @Hellium!這就是我正在尋找.. :) –

+0

嗨@hellium,我想用4個按鈕不同的目標,每個目標啓動目標按鈕點擊,我把按鈕放在屏幕上但我不知道如何在點擊按鈕上工作以及如何使用腳本。請幫幫我 –

相關問題