728x90

Unity 69

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.
(과거게시물) Unity IAP 사용 오류 ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. Unity IAP 사용 오류 유니티 사용시 갑자기 패키지 오류가 발생... 리소스 어쩌구 저쩌구... 황당한건 기존 출시한 어플 1.2 버그패치한거까지 이상없이 되었다가 잠시 다른 작업을 2주간 한 뒤에 다시 버그수정한 1.3 버전을 빌드하려니 에러가 났다. 물론 고친건 아이템 및 드롭률, 그리고 바닥 타일텍스쳐를 통합하여 퍼포먼스를 향상시킨거로 다른건 코드조차 열지도 않았는데 발생한 에러다. 이틀동안 원인을 검색 및 파악해 보니 Unity IAP를 사용했더니 발생한 오류인데 기존에 사용하던 플러그인과 믹스되어서 발생한 거라고 한다. 그런데 알고보니 그런게 아니더라... Unity IAP를 사용한 것은 맞지만 원인.. 개발 관련/SW, App 관련 2023. 3. 31.
(과거게시물) MindWave 마인드웨이브 테스트.. ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. MindWave 마인드웨이브 테스트 수개월전에 입수한 마인드웨이브의 테스트를 최근에서야 준비하고 진행.. 새 제품이어서 그런지 마인드웨이브를 머리에 착용시 아프다. 그리고 몇몇가지 테스트중인데 쉽게 제어하기가 어렵다.. 블루투스로 PC와 통신은 원활하게 잘작동하니 제품에는 문제가 없다. 내가 이렇게 집중력이 떨어지나...... 어여 Unity와 함께 개발해 봐야 겠다.. 관련된 POST는 이 다음에... ※ 최종적으로 드론의 고도를 뇌의 알파파 세기로 조절하는 용도로 사용되었다. 일상/제품 리뷰 2023. 3. 31.
(과거게시물) Unity3D에서 Font가 포함이 안되는 경우 ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. Unity3D에서 Font가 포함이 안되는 경우 보통의 경우 Font는 Inspecter에서 Include를 체크하면 Build될때 자동적으로 포함된다는게 레퍼런스의 설명이다. 하지만 이게 안되는 경우가 종종 발생된다. 본인은 이러한 경우가 버그일 것이라고 판단한다. 아무리 해도 내 PC에서는 되는데 결과물이 외부에선 안되는 경우가 발생되는 것이다. 도저히.. 뭘해도... 안되는 경우가 발생... 결과적으로 해결했다고 보는 사항이 있는데... 나름대로 내린 결론은 Font의 이름이 시스템에 설치된 Font와 이름이 일치하게 되면 시스템에 있기 때문에 Include를 체크해도 포함이 안된다는 것이다. 따라서 일치하지.. 개발 관련/SW, App 관련 2023. 3. 31.
Unity 버전 여러개 설치했을 때 실행이 잘 안될 경우 확인사항.. ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. Unity 버전 여러개 설치했을 때 실행이 잘 안될 경우 확인사항 프로젝트 특성상 Unity를 여러버전을 설치할 경우 프로그램들이 꼬여서 실행 처음이 아주 느리거나 아예 안되거나 하는 경우가 발생된다. 나의 경우는 JAVA 경우가 꼬인 것으로 판단된다.. 여기에서 node.exe의 프로세스를 종료하니 잘 된다...;;;;; 안된다고 Unity 지웠다가 다시 설치해도 마찬가지일 경우 저 경우가 아닌지 확인해 보자.. (덧.. 뭔소리를 하는게냥!! 근본적인 원인을 해결해야지!!!) 개발 관련/SW, App 관련 2023. 3. 31.
(과거게시물) Unity의 모노 에디터에서 C# 작성이 안될때.. ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. Unity의 모노 에디터에서 C# 작성이 안될때 타 프로젝트를 복사해 왔는데 갑자기 모노 에디터의 C# 작성이 안된다. 찾아보니 svn이나 git 을 쓸 경우 연동되어 안될 수도 있다고 한다. 젠장..;;; 따라서 작성이 되게 하려면 위의 사항을 지우던가.. 아니면 모노 에디터 > tools > Add-in Manager > Installed > Version Control의 모든 사항을 Disable로 변경해주고 다시 실행하면 된다. ;;; 개발 관련/SW, App 관련 2023. 3. 31.
(과거게시물) TextMesh 사용했을때 오브젝트 뒤로 글씨가 보일때 처리 ※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다. TextMesh를 사용했을때 오브젝트 뒤로 글씨가 보일때 처리 ※ TextMesh Pro를 쓰면 문제가 없다... 다만, 과거 Pro를 쓰지 않았던 기본형을 썼을때의 경우만 해당된다. o 3DText 기본 Shader : 3DText.shader 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 Shader "GUI/3D Text Shader" { Properties { _MainTex ("Font Texture", 2D) = "white" {} _Color ("Text Color", Color) = (1,1,1,1) } SubShade.. 개발 관련/SW, App 관련 2023. 3. 31.
728x90