반응형

Other 10

[Unity] Asset 폴더(혹은 저장경로)에서 AudioClip 재생하기(Get AudioClip from Assets folder or located file path)

안녕하세요 골드입니다. 오늘은 Unity에서 AudioClip을 재생하는 여러 방법에 대해서 글을 쓰도록 하겠습니다. 1. AudioClip AudioClip이란 오디오 파일을 저장하는 공간입니다. https://docs.unity3d.com/kr/530/ScriptReference/AudioClip.html Unity - 스크립팅 API: AudioClip Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where..

Other/Unity 2020.05.08

[Unity] PC 실행 파일(.exe) export (setup 파일 생성)

안녕하세요 골드입니다. 오늘은 유니티에서 만든 .exe 파일을 export해서 setup 파일로 만드는 방법에 대해서 글을 쓰도록 하겠습니다. 결론부터 얘기하면 inno setup이라는 파일을 사용합니다. 유니티는 setup파일을 지원하지 않습니다. https://jrsoftware.org/isinfo.php Inno Setup Inno Setup Inno Setup is a free installer for Windows programs by Jordan Russell and Martijn Laan. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and..

Other/Unity 2020.04.22

[Unity] REST API를 활용하여 Google Text to Speech 사용하기

안녕하세요 골드입니다. 오늘은 Unity에서 Google Text To Speech를 사용하는 방법에 대해서 글을 쓰도록 하겠습니다. Google에서 공식적으로 Unity에서 사용할 수 있도록 Text To Speech를 지원하고 있지는 않습니다. 다만 HTTP request POST방식을 활용하면 TTS를 사용할 수 있습니다. 모든 곳에 지원하기는 어려우니 REST API를 사용하는 방법으로 만들었다고 생각됩니다. Text To Speech는 text 자료를 읽어주는 기능입니다. Twitch 방송에서 도네이션을 하면 왠 여성분이 글을 읽어주는 것이나 사전에서 text를 입력하고 사운드 버튼을 누르면 발음을 들을 수 있는 기능이 Text To Speech입니다. https://cloud.google.co..

Other/Unity 2020.03.25

[Unity] launch a unity app from url scheme or deep link in ios(스키마를 이용하여 웹에서 유니티 앱 열기(SSO))

안녕하세요 골드입니다. 오늘은 스키마라는 것을 이용하여 외부에서 우리가 만든 앱에 접근하는 방법에 대해서 글을 쓰겠습니다. 1. 스키마에 대한 간단 설명 여기 웹브라우저가 있습니다. 저는 검색창에 myapp://를 치고 엔터를 누르겠습니다. ​ 이렇게 쳤더니 이런 창이 뜹니다. '~~~~'에서 이 페이지를 열겠습니까? 저기서 '열기'를 누르면 해당 app으로 바로 이동할 수 있습니다. 혹은 이런 예도 있습니다. 웹에 링크가 걸려있습니다. 저 링크를 클릭하면 마찬가지로 해당 앱으로 이동되고, 자동 로그인까지 됩니다. 게임을 할 때에도 웹에서 로그인을 하고 게임 스타트 버튼을 누르면 게임이 실행되고 자동으로 로그인까지 완료되는 것을 볼 수 있습니다. 예를 들어 myapp://something?email=12..

Other/Unity 2020.02.26

[Unity] gameobject string value split(유니티 오브젝트 문자열값 나누어서 배열로 저장하기)

안녕하세요 골드입니다. 오늘은 유니티에서 문자열 값을 특정 문자로 나누어서 배열로 저장하는 법에 대해서 알아보겠습니다. ​ 결론부터 말하면 Split이라는 메서드입니다. Split()이라는 메서드는 특정 문자로 문자열을 나누게 도와줘요. ​ 먼저 배열로 저장한다고 했으니, 배열을 하나 생성합니다. ​ 그리고 이 배열에 현재 스크립트를 참조하고 있는 오브젝트의 이름을 저장할거예요. ​ ​ this 이 스크립트를 참조하고 있는 객체 gameObject 형식 name 이름을 Split 하겠다. ​ 무엇을 기준으로?? ​ '_' 언더바를 기준으로 스플릿해서 배열에 저장하겠다. ​Split()은 가끔 사용할 일이 생기기 때문에 알아두면 좋습니다. 알고리즘 테스트에서는 많이 볼 수 있습니다. ​ ​ 저는 이걸 이렇..

Other/Unity 2020.02.23

[Unity] Android apk Debugging with device (유니티 apk 빌드 파일 디버깅하기)

안녕하세요 골드입니다. 오늘은 빌드한 apk파일을 컴퓨터와 연결해서 디버깅하는 방법에 대해서 알아보겠습니다. 유니티에서 완벽하게 작동하는 파일도 빌드해서 기기에서 사용해보면 또 다른 결과가 나타날때가 종종 있습니다. 유니티에서는 에러메시지가 콘솔에 나타나지만 기기에서는 왜 오류가 났는지 확인하기 어렵습니다. 이전에는 로그를 확인하는 방법조차 지원되지 않았습니다만, 다행히 몇 년 전부터 연결된 컴퓨터에서 로그 메시지를 볼 수 있게 되었습니다. (추가로 제가 알기로는 Mac을 사용한다면 Xcode 빌드 후 Xcode 콘솔에 로그가 찍히는 것으로 알고 있습니다. Mac의 장점이죠) ​ 안드로이드 디바이스에 개발자 모드를 활성화한 후 usb 디버깅을 승인합니다. 개발자 모드는 설정에 들어가서 디바이스 정보에 빌..

Other/Unity 2020.02.20

[Unity] make a rotating image (or Spinner roulette) (유니티 이미지 회전하게 만들기, 룰렛 만들기)

안녕하세요 골드입니다. 오늘은 버튼을 눌렀을때 이미지가 돌아가게 만들어 보도록 하겠습니다. 1. Script 작성하기 RouletteManager라는 스크립트를 하나 생성합니다. 버튼이 눌렸는지 확인하는 bool 변수를 선언합니다. 이미지를 돌리기 위해서는 Rotate를 사용해야 합니다. Rotate를 사용하기 위해 Transform 변수를 선언합니다. 회전속도를 위한 float 변수를 선언합니다. 이미지를 참조하기 위해서 게임 오브젝트 변수를 하나 선언합니다. 버튼이 눌렸는지 아닌지 확인하는 메서드를 하나 생성합니다. 메서드가 실행되면 _isClick이 true라면 false가 되고 false라면 true가 됩니다. true가 되면 이미지가 회전할 것입니다. 저는 룰렛을 정말정말 간단하게 만들 생각입니..

Other/Unity 2020.02.18

[Unity] ScrollView를 사용하여 List 만들기

안녕하세요 골드입니다. 오늘은 Unity UGUI ScrollView를 사용하여 List를 구현해보려고 합니다. 어디서든 ScrollView는 그 쓰임 빈도가 상당히 높은 편입니다. Unity로도 다양한 어플리케이션 제작이 가능합니다만 아마도 랭킹 리스트나 아이템 리스트 등을 보여주려면 ScrollView가 필요하기 마련입니다. 다만 ScrollView를 처음 사용한다면 익숙치 않기 때문에 그 사용법이 조금은 어려울 수도 있습니다. 1. ScrollView Components 세팅 먼저 ScrollView를 생성하겠습니다. Hierachy View에서 마우스 우클릭 UI -> Scroll View로 생성할 수 있습니다. 생성된 Scroll View 오브젝트에 Rect Transform을 수정합니다. 저는..

Other/Unity 2020.02.17

[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