2017-03-23 1 views
0

크로스 플랫폼 모바일 Unity 애플리케이션에서 작업 중입니다. 내 화면에 스위치를 추가하여 사용자가 일부 기능을 켜고 끌 수있게하려는 경우 (예 : Android Material Switch).Unity에서 UI 전환

Unity에서 UI 스위치의 기본 구현이 없다는 것을 알고 있습니다. Unity Asset Store에서이 자산 (Switch UI element) 만 발견되었지만 정말 열악한 디자인입니다.

재료 스위치를 수동으로 구현해야합니까? 아니면이 경우 웹에서 사용할 수있는 것이 있습니까?

응답 해 주셔서 감사합니다.

+0

엄격히 말해서 스위치가 될 수 있습니까? 어쩌면 [토글] (https://docs.unity3d.com/Manual/script-Toggle.html)? –

+0

u 애니메이션이 될 수도 있습니다 .. 그리고 그것을 전환하십시오. ?? –

답변

2

스위치를 슬라이더로 사용할 수 있습니다.

  1. 슬라이더 구성 요소의 속성에서 GameObject-> UI-> 슬라이더
  2. 확인 정수의 프라하, 단 상자로 이동하여 슬라이더를 만듭니다

    여기에 간단한 단계입니다.

  3. 은 1에 0 값과 최대 값 최소 설정
  4. 당신이 가치에 변화를 처리하는 방법
  5. 등록 "OnValueChange"(심지어 재료 디자인에서) 원하는대로 그래픽 사용 :

    public void SliderValueChanged(float value) 
    { 
        if(value == 0) 
         // off 
        else 
         // on 
    } 
    
+2

나는 똑같은 대답을했다. 실제로 Switch 구성 요소를 오래 전에 만들었고 내 대답을 게시하기 전에 내 컴퓨터에서 찾을 수 있는지 확인하기 위해 전체 검사를 수행했습니다. 어쨌든, OP가해야만하는 또 다른 일은 슬라이더의 너비를 조절하는 것입니다. 'RectTransform.sizeDelta.x'. – Programmer

관련 문제