728x90

Unity 85

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.
Unity에서 File Open Dialog 사용하기 Unity에서 File Open Dialog 사용하기 Unity로 주로 개발한 사항들은 대부분 콘텐츠 구동용이나 앱 위주로 진행을 했었는데, 드물게 윈도우 어플리케이션을 개발할 일이 있었다. AR 등록을 위한 매니저 프로그램을 진행했다가 중단했었는데, 여기에 사용자의 커스텀 QR코드나 바코드를 등록하기 위한 어플리케이션이었다. 여기에서 사용한 File Open Dialog를 유니티에 적용하였다. 따라서 이번에는 File Open Dialog를 유니티에서 사용방법을 알아본다. 샘플 예제는 지난번 Video Play를 응용하여 mp4 영상 파일을 불러와서 플레이하는 것으로 간략하게 진행해 본다. 우선 File Open Dialog를 사용하기위해서는 2개의 스크립트가 필요하다. 먼저 Dialog 호출을 위한 .. 개발 관련/SW, App 관련 2023. 4. 18.
Unity에서 Video Play 사용하기 Unity에서 Video Play 사용하기 현재 Unity 버전들은 기본적으로 영상파일을 플레이 할 수 있도록 Unity class를 제공하고 있다. 지원하는 영상 포맷은 OS에 따라 다음에 보시는 바와 같다. 다양한 영상포맷을 지원하고 있다. ▷ 유니티에서 호환되는 영상포맷 지원포맷(확장자) Windows MacOS Linux .asf ✓ .avi ✓ .dv ✓ ✓ .m4v ✓ ✓ .mov ✓ ✓ .mp4 ✓ ✓ .mpg ✓ ✓ .mpeg ✓ ✓ .ogv ✓ ✓ ✓ .vp8 ✓ ✓ ✓ .webm ✓ ✓ ✓ .wmv ✓ 또한 H.265 인코딩이 호환됩니다. 다만 코덱이 OS에 따라 요구되는 사항이 있다. 해당부분은 위의 제공 Unity class 링크에서 확인 할 수 있다. 그러면 간략하게 구현하는 방법.. 개발 관련/SW, App 관련 2023. 4. 16.
(과거게시물) Unity3D 개발공부 고전 ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. Unity3D 개발을 위한 고전 공부 자료임 - 펌(출처는 펑).. I. 3D 그래픽의 이해 1. Computer Graphics 의 구분 ※ Raster Graphics - 직사각형 격자의 화소와 색상을 점의 형태로 모니터나 종이 등에 표시하는 그래픽 처리 기술 - 비트맵(Bitmap) - RGB 형태로 표시 - 고해상도의 이미지를 처리하기 위해 데이터 압축 기술을 사용 - 이미지 확대시 계단 현상 발생 - bmp, gif, jpg, psd, tga, pcx, tiff 등 ※ Vector Graphics - 수학식을 기반으로 점, 직선, 곡선, 다각형 등을 표현하는 그래픽 처리 기술 - 객체 지향 그래픽스 - 이.. 개발 관련/SW, App 관련 2023. 4. 4.
유니티 (Unity) 2D 모바일 게임 최적화 팁 & 체크리스트 (가독성 개선) ※ 업데이트 (하단에 출처 기록) - 2018/02/10 가독성 개선 - 2017/12/13 가독성 개선 - 2017/6/26 레퍼런스 추가, 로깅/ GC, 필수 작업/ 퀄리티 세팅 추가 - 2017/5/26 유니티 5.6에 맞추어 갱신 ※ 레퍼런스 : https://divillysausages.com/2016/01/21/performance-tips-for-unity-2d-mobile/ ◇ 유니티2D로 제작한 모바일 게임에서 60프레임을 안정적으로 지키고, 빌드 용량을 줄이기 위한 팁들입니다. - 빌드전 마지막으로 체크해야 될 옵션들 위주로 나열했습니다. - 최적화 방법 중 디자인 패턴과 관련된 부분은경우의 수가 너무 많아 제외했습니다. - 유니티 5.6 이상의 2D 게임, 안드로이드를 기준으로 했습니.. 개발 관련/SW, App 관련 2023. 4. 1.
728x90