본문 바로가기

유니티

(76)
[ Pattern ]SOLID 원칙 [ Gof와 SOLID 원칙의 소개 ]1 . GOF[ GOF ]- 디자인 패턴을 만들어낸 그룹- 디자인 패턴은 SOLID 원칙을 지키기 위해 사용된다 .2 . SOLID 원칙[ SOLID 원칙 ]- SOLID 원칙은 소프트웨어 설계를 더 이해하기 쉽고, 유연하며 유지보수 가능하게 만드는 설계 원칙의 집합 .- 객체 지향 프로그래밍에서 유용하다 . [ SOLID 원칙의 종류 ]Single Responsibility ( 단일 책임 원칙 )Open - Closed ( 개방 폐쇄 원칙 )Liskov substitution ( 리스코프치환 원칙 )Interface segregation ( 인터페이스 분리 원칙 )Dependency Inversion ( 의존 역전 원칙)[ SOLID 원칙 ]1 . Single Re..
[ 유니티 ] 모바일 해상도 대응하기 [ Canvas 조절로 화면비율 설정하기  ]1 . UI Scale Mode 정하기[ Constant Pixel Size ]UI 요소가 화면 크기에 관계없이 동일한 픽셀 크기로 유지.UI 요소의 크기가 변경이 안됨해상도 크기에 상관 없이 UI 요소의 크기는 고정, 높은 해상도에서는 UI가 작게 보이는 문제가 생길 수 있음.[ Scale With Screen Size  ]화면이 커질수록 UI 요소도 같이 커진다 .기준이 되는 해상도를 설정 , 그 것에 맞는 UI 요소를 설계하면 게임 실행시 해상도가 변해도 알아서 해상도 크기에 맞게 UI 요소의 크기도 같이 변한다.기종마다 다른 해상도에 대응이 가능하기에 모바일 환경에 이상적인 모드이다 .Reference Resolution은 기준 해상도이다 . 화면해상도..
[ 유니티 ] 앱 이름 로컬라이징 하기 [ Android 앱 이름 로컬라이징 ] [ 언어 설정하기 ] 사용자의 나라에 따라 앱 이름이 다르게 노출되게 하려 한다 . 먼저 Assets - Plugins - Android - res 폴더를 생성해준다 . 만약 이미 res 폴더가 있다면 해당 폴더 그대로 사용한다 . values 는 기본이 되는 언어로 영어버전이라 생각하자 . 이후 원하는 언어가 있다면 values-국가코드의 형태로 폴더를 추가한다 . 국가 코드 보기 메모장을 열어 strings 파일을 만들어준다 . 다른이름으로 저장하여 위와 같이 저장한다 . 이때 , 해당 파일은 UTF-8 형식이어야 한다 . 앱 이름 이제 각 언어에 맞게 앱이름 부분을 작성한다 . [ 유니티 2021.2 버전 이후의 처리 ] 원래는 위의 과정만 거친다면 앱이름이..
[ 유니티 ]TMP_Text에 일본어 추가하기 [제목] [본문] https://symbl.cc/kr/search/?q=U%2B3002 검색 유니 코드 문자 검색 웹 서비스. 즐겨 찾는 문자를 찾아서 복사하십시오 : 😎 에모지, ️ 화살표, ✪ 별, 💲 통화, 🈂️ 글쓰기 시스템 및 기타 🚩 symbl.cc 여기를 통해 유니코드를 통해 문자를 찾을 수 있다 . 유니코드를 통해 폰트 에셋을 만들때 Character Sequence에 글자를 추가하는 것으로 글자 지정이 가능하다 . 일어 구분 시작 끝 하라가나 3040 309F 가타카나 30A0 30FF 가타카나 음성 확장 31F0 31FF 출처 : 만사 오케이님 블로그 Unity 로컬라이징 TextMeshPro TMP_Font 유니코드 범위 Unity TextMeshPro Character Set : U..
[Error]java.io.IOException: Can't process class [class path] (Unsupported version number [55.0] (maximum 54.0, Java 10)) 해당 창이 나오며 빌드를 실패하였다 . https://forum.unity.com/threads/android-build-only-fails-when-signed-for-release.1324758/
[ Unity ] Notification 01 . Unity Notificatioin에 관하여 [ Unity Notification ] [ 소개 ] Unity Mobile Notificatioin 패키지는 Android 및 iOS에서 로컬 일회성 또는 반복 가능한 알림을 예약할 수 있다 . [ 지원기능 ] 런타임 Notification API는 Android 및 iOS 플랫폼에 따라 나뉘어진다 이러한 API는 아래와 같이 알림을 예약하고 관리하는 데 사용할 수 있다. 공통 사항 로컬상의 일회성 또는 반복 가능한 알림을 예약한다. 이미 표시된 알림과 예정된(예약된) 알림을 취소합니다. Android Android 8.0(Oreo) 이상에서 알림 채널(카테고리)을 만들고 수정한다. 기기가 다시 시작될 때 알림을 유지한다. 사용자 지정 알림 아이콘을 설정한다. IOS APN(Apple 푸시 알림 서비스..
[ Asset - ObiRope ] 08 . Rope / Rod의 사용 [ Actor 생성하기 ] [ Rope혹은 Rod Actor 의 생성] 물리효과에 반응하는 줄을 생성하기 위해 Obi Rope Actor를 생성하자 . 이때 , Solver와 Updater 가 없다면 자동으로 생성해줄것이다 . 생성시 자동으로 다음의 사항을 수행하지만 , 각자 생성했다면 다음의 사항들이 지켜져야 한다 . Solver의 자식으로 Actor (Rope등)가 들어 있어야 한다 . Updater에서 해당 Solver를 가지고 있어야 한다 . [ BluePrint 생성] BluePrint를 연결해줘야 Actor는 실제로 보여진다 . 우클릭 - Create - Obi - Rope BluePrint를 통해 생성해준다 . 생성된 BluePrint를 Actor에 연결해준다 . 다음과 같이 생성이 완료된다..
[ Asset - ObiRope ] 07 . 최적화 하기 [ 성능 향상하기 ] [ Burst 활성 여부 및 작업 디버거 및 안전 검사 비활성화 ] Obi Solver의 Backend가 Burst 인지 확인한다 . 비활성화시 코드가 벡터화 되지 않으므로 대부분의 수학연산비용이 눈에 띄게 증가하기 때문이다 . Jobs Debugger를 비활성화 한다 . 활성화시 Obi 코드 전체에 검사가 추가되어 속도가 느려지기 때문이다 . Leak Detection을 off 해준다 . 위와 같은 이유로 꺼준다 . [ 최대한 적은수의 SubSteps와 반복의 사용 ] SubSteps 는 Obi의 주요 품질/성능 트레이드오프이다 .(하나가 증가하면 하나는 감소하는 구조) 시뮬레이션의 시간 해상도(즉, 시뮬레이션이 업데이트되는 빈도)를 설정할 수 있습니다. 각 SubSteps 에서 ..