기본 Dropdown Object를 z축 방향으로 돌려 사용
Arrow 방향을 맞춰주면 예쁨
옵션에 이름을 넣어도 되고 안넣어도 되고 나는 안넣음(넣으면 텍스트 작업을 또 해야해서 귀찮아서라고는 안했다)
그러고 넣을 사진들을 막 넣고
나는 드롭박스 처음 값을 바꾸지 않을 예정이였기 때문에 넣지 않았지만
바꿀거라면 Caption Text랑 Image를 제대로 링크 시켜줘야 한다
Item Text는 옵션의 텍스트들이 출력될 라벨
Item Image는 옵션의 이미지들이 출력될 스프라이트이다.
나는 선택한 이미지가 잘 선택되었는지 확인하기 위해서
다른 이미지 오브젝트를 생성해 확인하였다 .
Image Object에 다음과 같은 스크립트를 붙인다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | using UnityEngine; using System.Collections; using UnityEngine.UI;
public class DropBoxClick : MonoBehaviour {
public Dropdown dropdown; private Image image;
// Use this for initialization void Start () { image = GetComponent<Image>(); dropdown.onValueChanged.AddListener(DropdownValueChange); }
public void DropdownValueChange(int value) { image.sprite = dropdown.options[value].image; Debug.Log(dropdown.options[value].image.name); } }
|
링크 빠짐없이 걸어주고 플레이 하면 끝
처음에 default값이 0으로 첫번째를 선택하고 있는데
그게 싫다면 -1로 바꿔주면 됨.
http://answers.unity3d.com/questions/800278/adding-a-listener-to-toggleonvaluechanged-via-scri.html
'Unity' 카테고리의 다른 글
'vert': output parameter 'o' not completely initialized (0) | 2015.11.26 |
---|---|
Special Folder Names (0) | 2015.11.24 |
Unity 5.2 UGUI DropDown Menu 글자 짤림 (0) | 2015.11.19 |
Could not find a part of the path : \Library\UnityAssemblies\version.txt (0) | 2015.11.09 |
UNITY5의 Shaders (0) | 2015.10.23 |