Dropdown은 UI의 기본기로써 여러 목록의 선택지를 쉽게 골라주게 하기위해 Unity에서 기본으로 제공하고 있다.

아래 소스코드는 Dropdown의 목록 생성 및 선택된 value에 대한 출력을 다룬다.


[참고] Dropdown 리스트 중 하나를 선택하면 dropdown.value의 값이 선택지에 대한 배열의 값으로 생성이 된다.

가령 2번째 리스트를 선택한 경우 dropdown.value = 1 이 된다. 이를 이용하여 선택지를 알아내고 값을 응용하여 원하는 셀렉기능을 구현하면 된다.

/*
 * ----------------------------------------------------------------------------
 * "THE BEER-WARE LICENSE" (Revision 42):
 * <ggkids9211@gmail.com> wrote this file. As long as you retain this notice you
 * can do whatever you want with this stuff. If we meet some day, and you think
 * this stuff is worth it, you can buy me a beer in return Hyunjun Kim.
 * ----------------------------------------------------------------------------
 */

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class DropdownExample : MonoBehaviour{
[Header("Dropdown")]
public Dropdown dropdown;

	void Start () {
		SetDropdownOptionsExample();
	}

	void Update () {

	}

private void SetDropdownOptionsExample() // Dropdown 목록 생성
    {
        dropdown.options.Clear();
        for(int i = 1; i < 11; i++) //1부터 10까지
        {
            Dropdown.OptionData option = new Dropdown.OptionData();
            option.text = i.ToString() +"갯수";
            dropdown.options.Add(option);
        }
    }

public void SelectButton() // SelectButton을 누름으로써 값 테스트.
	{
		Debug.Log("Dropdown Value: "+ dropdown.value + ", List Selected: " + (dropdown.value + 1));
	}
}






전문적으로 DJI 드론만을 이용하여 촬영된 데이터를 빠른 맵핑 프로세스와 함께 3d 맵핑기능, 정확한 축소비율, 다른 툴들과의 호환성을 강조하는 기업으로 맵핑프로그램 전문회사이다.


기본적인 기능제공은 다음과 같다.


프로그램은 앱 형태로 제공되고 있으며 안드로이드와 iOS를 지원한다.

다음은 이 회사에서 요구하는 가격이다. 총 3가지모델 Explorer, Pro, Business로 되어있다


달마다 내는 방식으로 연간으로 내게될 경우 16% 할인행사를 진행하고 있다.

더 자세한 내용은 홈페이지를 참조바란다.

https://www.dronedeploy.com





유니티 하이라키창에 빈 게임 오브젝트를 만든 후 다음의 스크립트를 추가한다.



using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class CubeControl : MonoBehaviour {


// Use this for initialization

void Start () {

                GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);    //큐브 오브젝트 생성

cube.transform.position = new Vector3(0, 0, 0);                                 //큐브 포지션 설정

}

// Update is called once per frame

void Update () {

}

}




실행시켜보면 0,0,0좌표에 큐브가 생성된 것을 확인할 수 있다.


게임오브젝트를 큐브뿐만아니라 GameObject.CreatePrimitive(PrimitiveType.Cube); 에서 Cube를 Plane, Sphere, Capsule, Cylinder 등으로 바꾸면 여러가지 


오브젝트로 실행이 가능하다.


그럼 조금 더 업그레이드 해서 큐브를 무한대로 생성시켜보자.



using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class CubeControl : MonoBehaviour {

int i = 0;

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

i=i+5;

GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);

cube.transform.position = new Vector3(i, 0, 0);

}

}


이렇게되면 업데이트 메서드가 호출될때마다 x축으로 5의 간격으로 큐브가 생성될 것이다.




 



 드론을 입문하는 사람들을 보면 드론 구매후 부푼마음에 연습없이 바로 비행을 하시는 경우가 매우 많다.


하지만 연습없는 비행은 절대 금물. 


어떤 것이든 날아다니는 것에는 책임을 가지고 비행해야 한다. 작은 경우라도 어느정도 높이를 가지고 떨어지면 만약의 경우 큰 사고가 날 수 있기 때문이다.


따라서 비행전에 시뮬레이터로 비행 연습은 필수라고 할 수 있으며 오늘 프리 소프트웨어인 FMS simulator를 소개하고자 한다.


 필자가 RC 비행기를 처음 입문하였을때 시작하였던 시뮬레이터로써 당시 중학생이였던 관계로 용돈을 모아 RC비행기를 사기 전 무려 1년동안 이것만 가지고 연


습했다. 사실 그때당시 RC비행기를 구매하기 위해 용돈을 모으느라 1년동안 기다리면서 연습을 했던것이지 이정도 기간동안 연습할 필요는 없다.


http://www.microflight.com/FMS-Flight-Simulator


위 링크로 들어가 FMS Flight Simulator Installer를 클릭하면 FMS를 다운받을 수 있으며 그 아래는 시뮬레이터 안에서 추가로 넣을 수 있는 비행기or헬기 모델들이다.


먼저 다운을 받도록 하자.


다운 받은 후에 설치가 진행되는데 이건 다 아시다시피 원하는 설치경로를 선택한 다음 'Next'클릭을 진행하면 된다.


설치가 끝나면 이제부터 중요한 작업이 필요하다. 바로 컨트롤 설정인데 이걸 설정해야 그나마 실제와 비슷한 컨트롤을 배울 수 있다.


시뮬레이터를 실행한 후에 프로그램 윗 탭에서 컨트롤 을 선택한다.


선택하면 나오는 여러 탭중 키보드를 선택한다.


키보드를 선택하면 나오는 셋팅이다.


이곳에서 


Rudder left 's'

Rudder right 'f'

Throttle up 'e'

Throttle down 'd'

Ailron left 'j'

Ailron right 'l'

Elevator up 'i'

Elevator down 'k'


로 설정해서 즐기도록 하자.



#먼저 블로그를 시작할 수 있게 초대장을 주신 LALALARARA(http://lalalarara.tistory.com/)님께 감사의 말씀 올립니다.


Technologies of Drone, 이제 이 블로그를 통해 나는 그동안 내가 배워왔고 배우고 있는 Drone에 관한 모든 기술을 기록하고자 한다.


독학으로 드론을 12년 배워오면서 쌓아왔던 노하우를 정리하겠지만 나도 사람인지라 빠진 부분, 부족한 부분이 있을 수 있다. 그럴땐 여러분께서 도움이 되는 덧


글 한마디만 적어주시면 정말 감사하겠다.


자 그럼 이제 시작해보자. 161112_Bicha.

+ Recent posts