반응형

전체 글 128

[Unity] AsyncOperation 비동기적 코루틴을 이용한 Load Scene과 Progress 만들기

안녕하세요 골드입니다. 오늘은 AsyncOperation을 사용하여 Scene을 넘어갈때 Progress를 만드는 쉬운 방법에 대해서 소개하겠습니다. 비동기라는 말은 동시에 일어나지 않는다는 뜻입니다. 만약 Unity에서 LoadScene을 하면 해당 데이터를 동시에 가져오기 시작합니다. 여기서 문제는 해당 데이터를 다 가져올때까지 사용자는 아무런 동작도 수행할 수 없습니다. 우리는 흔히 '렉' 이라고 말합니다. 유니티에서 제공하는 AsyncOperation으로 비동기적 코루틴을 실행하면 이러한 문제를 해결할 수 있습니다. 1. AsyncOperation 먼저 변수들을 살펴보겠습니다. allowSceneActivation 장면이 준비된 즉시 장면이 활성화되는 것을 허용합니다. isDone 해당 동작이 완..

Other/Unity 2020.02.14

[Unity] HttpWebRequest와 JsonUtility를 사용하여 웹 서버와 통신하고 POST 방식으로 json 데이터 가져오기

안녕하세요 골드입니다. 오늘은 Unity에서 웹 서버와 통신하여 json 데이터를 POST 방식으로 불러오는 방법에 대해서 글을 쓰도록 하겠습니다. 최근에(혹은 이전부터 이미) 어플리케이션을 만들 때, JSON데이터를 사용하는 방식은 아주 인기 있는 방식입니다. 여러가지 예를 들 수 있겠습니다만, 공공데이터를 활용할 때 가장 유용하게 쓰이는 방식입니다. JSON 형식으로 데이터를 불러와서 사용하는 방식의 특징은 프론트와 백이 철저히 분리되어 있기 때문에 유지보수가 용이하다고 할 수 있겠습니다. 그럼 조금 더 알아보겠습니다. 1. JSON 데이터 - JSON(JavaScript Object Nation)은 경량의 데이터 교환 형식입니다. - JavaSctipt에서 객체를 만들 때 사용하는 표현식을 의미합니..

Other/Unity 2020.02.13

[Android/java] Custom GridView(그리드뷰) 사용하기

안녕하세요 골드입니다. 오늘은 GridView 사용법에 대해서 글을 쓰도록 하겠습니다. GridView는 행과 열이 있는 2차원 데이터입니다. GridView에 대한 가장 좋은 예제는 사진첩입니다. 핸드폰에 있는 사진첩 어플리케이션은 GridView형식으로 데이터를 보여줍니다. 이외에도 GridView 역시 ListView 만큼이나 활용도가 높기 때문에 알아두는 것이 좋습니다. GridView에서 열이 없다면 ListView와 같아 지는 것입니다. GridView 기본 개념은 ListView와 비슷합니다. ​데이터를 담고 있는 어댑터가 있고 getView 메서드를 통해 각 아이템을 뷰에 맞게 뿌려주는 형식입니다. 1. Custom GridView를 위한 자료형과 xml파일 생성 ListItem이라는 cl..

[Android/java] Custom ListView (안드로이드 커스텀 리스트뷰 만들기)

안녕하세요 골드입니다. 오늘은 안드로이드에서 많이 사용하는 ListView에 대해서 포스팅하겠습니다. ListView는 각 아이템들을 vertical 형태로 보여주는 형식입니다. 기본적으로 Adapter를 생성하여 리스트 아이템에 필요한 데이터들을 getView로 보여주는 방식입니다. ​ 안드로이드의 ListView는 사용하기 쉽게 만들어졌습니다. 또한 ListView는 어플리케이션을 만들 때 사용 빈도수가 굉장히 높은 편이기 때문에 알아두면 좋습니다. Empty Activity로 새로운 프로젝트를 만들겠습니다. ​ 1. 메인 액티비티 xml 파일 설정 activity_main.xml 파일에 ListView를 추가​하겠습니다. TextView를 삭제하고 ListView를 작성했습니다. 상위 태그는 Lin..

[Android/java] Spinner Item list (안드로이드 스피너 사용하기)

안녕하세요 골드입니다. 오늘은 Spinner 위젯을 사용하여 아이템 리스트를 만들어 보도록 하겠습니다. 안드로이드에서 Spinner라고 불리는 view는 Drop down menu 라고도 불립니다. 클릭하면 버튼 아래로 목록이 나타나고 그 중 하나를 클릭하면 어떠한 이벤트가 발생하도록 도와줍니다. 1. activity_main에 Spinner 코드 생성하기 먼저 xml 파일에 Spinner 태그를 작성하겠습니다. Spinner 리스트 아이템을 클릭했을때, 클릭한 값을 보여주기 위한 TextView도 함께 작성하겠습니다. 전체를 LinearLayout으로 감싸고 Orientation은 Vertical로 해서 뷰들을 수직으로 정렬하였습니다. 먼저 TextView를 하나 만들고 그 다음 Spinner를 만들었..

[Android/java] Start another activity with intent and send text value (안드로이드 인텐트를 사용하여 다른 액티비티 열기, 메세지 보내기)

안녕하세요 골드입니다. 오늘은 인텐트라는 것을 사용하여 다른 액티비티를 사용해 보도록 하겠습니다. 인텐트는 다수의 액티비티로 구성된 애플리케이션에서 액티비티들 간에 통신을 위해 필요한 '통신 장치' 혹은 '메시지'를 의미합니다. 인텐트는 액티비티뿐만 아니라 다양한 주요 컴포넌트들이 수행해야 할 작업에 대한 정보를 가지며 작업 결과를 반환하기 위해서도 사용됩니다. 예를 들면, 어떤 그림을 보여주어야할 때, 출력해야 하는 그림이 무엇인지 알려주기 위해서 인텐트를 사용합니다. 혹은 다른 예로 입력을 받는 액티비티를 호출한 경우에 사용자가 입력한 정보가 무엇인지 반환해야 합니다. 이런 경우에 인텐트가 사용됩니다. 저는 이번 글에서 어플리케이션에서 입력을 받고 어떤 정보를 입력받았는지 인텐트 객체를 통해 반환하는..

[Android/java] LG Phone USB Debugging (LG핸드폰에서 USB 디버깅 설정하기(권한 요청을 보이지 않게 하는 앱이 있어서))

안녕하세요 골드입니다. 오늘은 LG 핸드폰에서 USB 디버깅하는 방법에 대해서 글을 쓰도록 하겠습니다. 준비물 : 개발자 옵션이 활성화된 LG Phone, 컴퓨터, USB 연결 선. 1. 핸드폰을 컴퓨터와 연결했더니 RSA 키가 나오면서 USB 디버깅을 허용할 것이냐고 묻는 다이어로그 창이 나온다. - 본인의 컴퓨터라면 '이 컴퓨터에서 항상 허용'을 클릭. - 그렇지 않다면 '허용'을 클릭. 보통 이런식으로 진행됩니다. 2. 개발자 옵션이 활성화되었는데 USB 디버깅을 인식하지 못한다. - USB 디버깅 허용 옵션을 확인. 단순히 허용옵션을 OFF한 상태라면 ON으로 바꿔줍니다. - 컴퓨터에 LG United Mobile Driver를 다운받는다. https://www.lge.co.kr/lgekor/do..

Mobile/Issues 2020.02.08

[Android/java] Button Click to show toast text message (버튼 클릭할 때 토스트 메세지 생성하기)

안녕하세요 골드입니다. 오늘은 기본적인 버튼을 생성하고 버튼을 클릭하면 Toast 형식의 메세지가 나오게 하는 방법에 대해서 알아보겠습니다. 1. 새로운 프로젝트를 만들고 XML 파일 수정 안드로이드 스튜디오에서 새로운 프로젝트를 만듭니다. 프로젝트는 Empty Project로 지정하고 확인을 누릅니다. 다른 옵션을 선택하지 않았다면 기본적으로 MainActivity와 activity_main.xml 파일이 하나씩 만들어집니다. MainActivity 파일은 app/java/com.example.project1(app 고유 이름 폴더)/ 안에 있고, activity_main.xml 파일은 app/res/layout/ 폴더 안에 위치합니다. (혹시 파일을 찾지 못하겠다면 파일 정렬이 Android로 설정되..