728x90

Unity 69

UnityWebRequest를 이용한 POST와 GET방식 Unity의 UnityWebRequest를 이용한 POST와 GET방식 유니티에서 웹에 데이터를 저장하는 방식은 크게 POST와 GET으로 볼 수 있겠다. 대부분 웹데이터를 이런 방식으로 이용할 것이라 생각한다. 예전 게시물을 확인해 보면 php와의 연동을 POST 방식으로 이용한 것을 볼 수 있다. 이번에는 GET 방식과 함께 간략하게 다시 소개해 본다. 예전 앱들이 죄다 www를 사용해서 업데이트하는 것마다 변경된 것으로 해줘야 한다. 일부 앱 중에서는 GET 방식을 썼기 때문에 변경이 필요하다. 물론 예전 것 그대로 업데이트 없이 놔두면 그대로 작동은 한다. 먼저 GET 방식은 다음과 같다. url에 정보를 보내주는 방식이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1.. 개발 관련/SW, App 관련 2023. 7. 29.
Unity에서 php를 활용한 웹데이터(text)를 Android 앱에서 읽기 이전 포스팅에서 Unity 에디터 상에서 웹서버의 Text 데이터를 읽어 오는 것을 다뤘었다. 이것을 포스팅 한 계기가 기존에 구글 플레이에서 앱도 업데이트하는 중인데 API 변경과 google mobile ads의 업데이트를 진행하면서 나온 내용을 포스팅한 것이다. 그런데 문제는 안드로이드 환경에서 문제가 발생했다.(결론적으론 Unity 2018.4를 너무 쥐어짠 것이....) 이전 버전들에서는 아주 잘 돌아갔던 것이 업데이트하면서 종종 누락되거나 안되는 것들이 속출했다. 앱의 광고를 업데이트 했는데도 나오지 않는 경우도 있고, 물론 빌드도 정상으로 진행되어 가끔 늦게 광고데이터를 받아오는 경우도 있어서, 그리고 다른 앱들은 광고가 잘만 나오기도 해서 큰 문제로 생각지 않았는데... 진짜로 광고가 안나.. 개발 관련/SW, App 관련 2023. 6. 16.
Unity와 php를 이용한 웹 데이터(text) 읽기 Unity와 php를 이용한 웹 데이터(text) 읽기 Unity에서는 언제부터인지 기억은 안 나지만.. 적어도 5.6을 사용할 때부터 WWW를 이용하여 웹에 저장된 데이터를 읽어와서 활용한 적이 있다. 현재는 약간의 명령어(UnityWebRequest)가 바뀌기는 했지만 동일한 내용으로 활용할 수 있다. 물론 sql 같은 DB를 이용하면 여러 가지(보안, 속도 등)로 효율적이고 안전하겠지만 아주 간단한 자료나 업데이트 정보 같은 사소한 것을 하고자 할 때 가끔 필요한 것이라 생각한다. 자유기명식의 점수판에도 이용할 수 있다. 장점은 조금만 알면 구현과 다루기가 쉽다는 것이다. 사용 용도에 따라서 db를 이용하기도 하고 text 방식의 웹 데이터를 읽는 방식 등 이용하는 것이 효과적일 것이다. text .. 개발 관련/SW, App 관련 2023. 6. 14.
Autoit3으로 Serial 통신하기 확인 Autoit3로 Serial 통신 작동 영상 확인 지난번 Autoit에서 Serial 통신하기 포스팅에서 직접적인 확인에 대한 내용이 없어서 이번에 간단하게 동영상을 추가하였다. 지난번 포스팅 Autoit3로 Serial 통신 사용하기 (tistory.com) Autoit3로 Serial 통신 사용하기 Autoit3로 Serial 통신 이번 포스트는 Autoit로 Serial 통신을 할 수 있는 방법에 대해 설명한다. 먼저 Autoit의 Koda From design으로 다음과 같이 폼을 만든다. 간단하게 만들 수 있다. 이 Koda가 없던 시절에는 tipon.tistory.com Unity와 autoit는 전혀 다른 개발 도구이며 개발 언어도 다르다. 진행하는 프로젝트의 성격에 따라 적절하게 이용한다... 개발 관련/SW, App 관련 2023. 5. 14.
Unity Serial 통신 사용하기 추가사항 Unity Serial 통신 사용하기 추가사항 지난번 아래와 같은 포스팅을 진행했었는데, 아무래도 직관적인 확인이 좀 부족한 것 같아 추가적으로 보완하여 필요한 부분만 다시 포스팅한다. Unity의 Serial 통신 사용하기 (tistory.com) Unity의 Serial 통신 사용하기 Unity의 Serial 통신 설정코드 여러 프로젝트를 진행하면서 가장 많이 공통적으로 들어간 사항이 Unity와 Arduino의 Serial 통신일 것이다. 주로 RS232 통신 방식으로 진행했으며, 9600 bps ~ 19200 bps 정도의 tipon.tistory.com 좀 더 직관적인 확인을 위해 Canvas에 on과 off의 2개 버튼을 다음과 같이 만들고, 기존 보내는 "on"과 "off"만 비활성화하였다... 개발 관련/SW, App 관련 2023. 5. 8.
Unity의 Serial 통신 사용하기 Unity의 Serial 통신 설정코드 여러 프로젝트를 진행하면서 가장 많이 공통적으로 들어간 사항이 Unity와 Arduino의 Serial 통신일 것이다. 주로 RS232 통신 방식으로 진행했으며, 9600 bps ~ 19200 bps 정도의 저속도 위주로 진행을 했었다. 따라서 이번 포스팅에서는 Unity와 Arduino 간 통신에 대해서 알아본다. 생각보다 간단하다. 먼저 전문적인 통신을 위한 언어와 기술이 들어간 방법이 아닌 나만의 간략한 수단과 방법이라 생각하면 되겠다. 그만한 기술은 가지고 있지 않아 필요하고 작동 잘되는 방법만 알기 때문에 대체적으로? 이해하는데 어렵지 않다. 현재 진행하고 있는 프로젝트도 있는데 이 방식으로 진행중이다. 통신이라 함은 보내기만 하는 단방향, 서로 주고받는 .. 개발 관련/SW, App 관련 2023. 5. 6.
Unity의 Nav Mesh 알아보기 Unity의 Nav Mesh 알아보기 이번에는 몬스터에게 가장 많이 사용되는 기능 중에 하나인 Nav Mesh에 대해서 알아본다. 개발했던 탑다운 게임 앱에서 유용하게 활용한 Unity의 기능으로 기본적으로 제공하고 있다. 먼저 다음과 같이 오브젝트들을 배치한다. 큐브들은 장애물이 될 것이도 캡슐은 플레이어라고 보면 된다. 다음으로 메뉴에서 Windows > AI > Navigation을 선택해 준다. 그러면 Inspector 탭 옆에 Navigation 탭이 새로 나타난다. Objecr 옆으로 Agent, Areas, Bake가 있으며, 기본적인 선택은 Object로 Scene Filter로 All 선택되어 있을 것이다. 전체에서 필요한 것으로 할 것이므로 Mesh Renderers나 Terrains는.. 개발 관련/SW, App 관련 2023. 5. 2.
게임정보 데이터 암호화와 복호화 하기 데이터의 암호화 및 복호화 하기 현재 게임 앱이나 어플리케이션 개발에서 주로 사용하고 있는 암호화와 복호화 코드이다. 본인은 여기에 개인적으로 허접하게 만든 암호화와 복호화를 섞어서 쓴다. 설정된 사용자 키와 가상키를 이용하여 현재의 데이터를 암호화하고, 이를 다시 복호화 하기 때문에 코드를 안다고 해서 쉽게 해킹하기는 어렵다고 본다. 다만 문제점이 리얼타임으로는 적합하지 않다. 특히 모바일 환경에서는 더욱 그렇다고 본다. 암호화 및 복호화시 딜레이 타임이 생각보다 길게 소요되기 때문이다. 중요 이벤트 발생이나, 스테이지 변환시에 사용하면 좋을 듯 하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 .. 개발 관련/SW, App 관련 2023. 4. 27.
겹치지 않는 난수 뽑기 겹치지 않는 난수 뽑기 개발을 하다보면 가끔 겹치지 않는 난수가 필요한 상황이 발생한다. 여러가지 방법?이 있겠지만... 현재 사용하고 있는 방법은 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public static T[] ShuffleArray(T[] array, int seed) { System.Random prng = new System.Random (seed); for (int i = 0; i 개발 관련/SW, App 관련 2023. 4. 24.
Unity 2018.4 IAP 문제 Unity 2018.4 IAP 문제 그동안 주력으로 계속 써오던 버전이 Unity 2018.4.3이다. 이후 2019버전부터 뭔가 변경 사항이 많은데다, 기존에 앱들이 모두 업데이트하고 최적화 한 버전이기에 버전 업데이트가 어려운 상황이었다. 그래서 어떻게든 이 버전에서 해결을 시도한 것이다. 따라서 지난번 포스팅에서 기록해 놓앗듯, API 33까지 빌드할 수 있도록 해 두었고, GoogleMobileAds 패키지도 설치해서 문제없이 사용했으나, Unity IAP만큼은 2018.4 버전에서 해결이 안되었다. 그동안 여러번 삽질을 했음에도 해결기미가 보이질 않는다. 지원하는 버전에 대한 내용이 포럼에서 다음과 같이 있음에도 어떻게 좀 해볼려고 했는데... Official - Important update:.. 개발 관련/SW, App 관련 2023. 4. 22.
728x90