2016-10-04 3 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

고마워요! 헬륨!이게 내가 찾고 있던거야. :) –

+0

안녕하세요, @hellium, 다른 목표로 4 개의 버튼을 사용하고 싶습니다. 모든 타겟은 버튼 클릭시 타겟을 시작합니다. 화면에 버튼을 둡니다. 그러나 모르겠습니다. 버튼 클릭시이 작업 방법과 스크립트 사용 방법. 도와주세요. –

관련 문제