반응형 개발878 Google Admob) 코드로 테스트 디바이스 등록하기 - 테스터(SetTestDeviceIds) 코드로 테스트 디바이스 등록하기(SetTestDeviceIds) Google Admob에서 테스트 ID를 셋팅하는 과정에 대한 간단한 정리이다. using GoogleMobileAds.Api; void Initalize() { ... RequestConfiguration requestConfiguration = new RequestConfiguration.Builder() .SetTagForChildDirectedTreatment(TagForChildDirectedTreatment.Unspecified) .SetTestDeviceIds(new List() { "TEST_ID" }).build(); MobileAds.SetRequestConfiguration(reque.. 2022. 10. 31. Unity)Tile Animation 적용하기 (Animated Tile) Tile Animation 적용하기 (Animated Tile) Unity Tile 도 Animation을 지원한다. Unity Package (UPM)으로 '2D Tilemap Extras' Package를 Import 한다. Import하고 난 이후에는 Animated Tile 생성이 가능하다. 생성한 Animated Tile 에 Sprite 를 여러개 넣고 셋팅한다. 속성 내용 Minimum Speed 타일의 애니메이션이 가능한 최소 속도 (초) Maximum Speed 타일의 재생이 가능한 최고 속도(초) Start Time 시작 애니메이션 타일 Start Frame 이 애니메이션 타일의 시작 프레임 Collider Type .. 2022. 10. 28. Java)KeyTool 사용방법 및 정리 KeyTool 사용방법 및 정리 Sign을 하는 과정에서 사용하는 KeyTool으로 Java를 기반으로 Java 설치 폴더의 \bin에 keytool이 설치되어있다. 참고로 이미지는 Unity-Hub의 Java 의 경로이다. Keytool 명령어는 다음과 같다. 명령어를 잘 모르면 다음과 같이 사용하면 된다. keytool -"command_name" -help keytool -list -help 대부분 생성하고 확인하는 과정에서 많이 사용하는 명령어이다. 명령어 내용 keytool -list -printcert -jarfile [파일] 서명된 파일의 인증서 정보 keytool -list -keystore [키 저장소] 키 저장소 정보 keytool -storepasswd -keystore [키 파일] .. 2022. 10. 27. 코드) Unity-FPS 표기 (Frame Per Second) Unity-FPS 표기 (Frame Per Second) 개발을 하다 보면 FPS (Frame Per Second)를 출력해서 프레임 드롭이 생기는지 포인트를 확인해야 할 경우가 생긴다. 이럴 때 기본적으로 FPS 코드를 GUI로 표기하면 확인이 가능하다. 실제 서비스 빌드에서는 해당 디버깅 코드를 출력하지 않고 테스트용도 사용하는것을 추천드린다. public class FPS : MonoBehaviour { [Range(1,100)] public int m_fFontSize = 40; [Range(0,1)] public float Red, Green, Blue; float deltaTime =0.0f; #region Unity Method void Start() { this.m_fFontSize= (t.. 2022. 10. 27. Unity) Android Log Cat 사용방법 Unity 에서도 Android Log Cat 사용이 가능하다. 기존에서는 Android Studio를 실행해서 사용했었는데 Unity 2019.1+ 부터 사용 가능하게 PackageManager에 포함되어서 편하게 사용이 가능하다. PakageManager에서 Android Logcat을 설치한다. [Window]-[Analysis] -[Android Logcat] Android LogCat 확인할수있는 화면이 나온다 기본적으로 Device를 연동해야한다. (여기서부터는 Android Sutdio와 동일하다) 디바이스 연결방법은 동일하게 2가지를 지원한다. USB Debugging / Remote Debugging Filter 사용하는방법은 여러가지가 존재하는데 가장 많이사용.. 2022. 10. 25. Android) Adb Wifi Connect(adb Wifi 연결) Adb Wifi Connect(adb Wifi 연결) Android Debugging 하는 과정에서 간단하게 Remote connect(원격 연결)방식을 간단하게 정리한다. 현 시점을 기준으로 2가지 방식으로 지원한다. Deivce 개발자 옵션활성화 무선 디버깅 활성화(Use wireless debugging) Android Studio Pair devices over Wi-Fi 선택 QR Code 스캔 ※ 11이상에서도 IP주소를 통해서 연결이 가능하다. USB 케이블로 Device 연결 컴퓨터와 Device 모두 연결가능한 Wifi를 기준으로 액세스 Device - Bluetooth(블루투스) 연결 해제 포트 수신대기 설정 명령 프롬프트(터미널) 열고 해당 명령어 입력 adb tcpip 5555 De.. 2022. 10. 25. Unity) 사운드 Pause / UnPause 사운드 Pause / UnPause Unity 2017.1 Version 이후부터는 AudioSource.Pause라는 기능과 UnPause라는 기능이 추가되었다. 그 전에는 직접 구현했었어야하는데. 편리해졌다. 기존에는 Pause라는 순간에 해당 Audio 의 time을 저장하고 멈추고 난 이후에 UnPause 시점에서 Audio time을 셋팅해주고 Play를 시켰었다. 지금은 단순하게 Pause / UnPause를 호출해주기만 하면 된다. public void PauseSound(AudioSource _audioSource) { _audioSource.Pause(); } public void UnPauseSound(AudioSource _audioSource) { _audioSource.UnPaus.. 2022. 10. 24. Unity)Android) 설치된 Android SDK 확인 방법 설치된 Android SDK 확인 방법 Unity 의 External Tools의 Recommended (추천)으로 설정된 경우에는 해당 Unity Hub의 하위 폴더에 SDK 가 설치되어있는걸 사용한다. 그 과정에서 현재 Unity에서 사용하고있는 SDK의 실제 버전을 확인하는 방법이다. Android SDK의 Path를 Copy 해서 폴더로 이동한다. 해당 경로에서 tools/bin로 들어가서 해당 명령어를 실행한다. sdkmanager --list 해당 경로의 패키지 정보가 나온다. 추가로 sdkmanager 명령어는 대략 다음과 같다. 명령어 내용 sdkmanager --list [options] [--channel=channel_id] // Channels: 0 (stable), 1 (beta).. 2022. 10. 24. Unity) UPM(Unity Pacakage Manager)특정 버전 선택하기(Git Dependencies) UPM(Unity Pacakage Manager) 특정 버전 선택하기(Git Dependencies) UPM(Unity Package Manager)를 사용하는 과정에서 특정 패키지 버전을 사용해야하는 상황이 생길때(항상 최신이 아닌경우) Version 또는 Branch, Commit Hash를 고정할수 있다. 혹은 파일경로도 가능하다. 방법은 다음과 같다. 사용방법 예시 (기본주소 : https://github.example.com/myuser/myrepository.git) 가장 최근 버전 "https://github.example.com/myuser/myrepository.git" 특별한 브런치 "https://github.example.com/myuser/myrepository.git#my-bra.. 2022. 10. 23. iOS) 프로비저닝 저장 경로 프로비저닝 저장 경로 Mac 에서 프로비저닝의 저장 경로는 다음과 같다. ~/Library/MobileDevice/Provisioning\ Profiles Stack Over Flow : [링크] Xcode Provisioning Profiles Location Where are the Provisioning Profiles located in Xcode 8.3.3 within the project and/or file directory? stackoverflow.com ★☆☆☆☆ 2022. 10. 23. C#)DateTime Format DateTime Format DateTime은 일반적으로 날짜와 시간으로 표시된 시간을 나타냅니다. 그중에서 자주쓰는 DateTime Format 을 정리한다. 형식 포맷 DateTime.Now.ToString("MM/dd/yyyy") 05/29/2022 DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2022 DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2022 05:50 DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2022 05:50 AM DateTime.Now.ToString("dddd, dd MMMM yyyy") Frid.. 2022. 10. 23. 개인생각) 카카오 화재 사건에 대한 개인생각 카카오 화재 사건에 대한 개인생각 SK C&C 판교 데이터센터 화재로 인한 인터넷 서비스 장애 사건으로 16일 10:40분부터 데이터 서비스 오류가 발생했다. 카카오가 전반적인 서비스들이 굉장히 많은데 전방위적으로 모두다 다운되기 시작했다. 카카오의 자회사가 굉장히 많은데 한순간에 다운된 상황이다. 카카오 페이 (KakaoPay) 카카오 게임즈(Kakao Games) 카카오 모빌리티( Kakao Mobility) 등등.. 관련 서비스가 모두다 다운되었다. 간단하게 결제가 안되고 카카오로 로그인하는 많은것들이 접속이 안되고, 카카오톡이 전송이 안되고, 사진, 동영상등 여러가지가 전송이 안되서 거의 모든 사람들이 계속 서비스를 못하는 상황이다. 같은 상황의 네이버의 대응과 전혀 달랐다. 네이버는 주요 서비스.. 2022. 10. 20. Unity) Texture Format (플랫폼 별 효율적인 텍스처 압축 포맷) Texture Format (플랫폼 별 효율적인 텍스처 압축 포맷) Unity 문서에보면 플랫폼별 기본 텍스쳐 압축 포맷이 존재한다. 사용하는 플랫폼에 따라서 압축 포맷을 설정해주면 좀더 효율적인 리소스 관리가 가능하다. 내부에서는 텍스처의 압축에 진행되는 프로세스는 다음과 같다. Image -> import -> Unity -> .png 복원 -> 알고리즘 압축 (PVRTC, ETC, ASTC) -> Compfile Build -> .apk or .ipa => GPU 압축풀어서 메모리 전송 => 화면 보여짐 모바일을 개발하면서 가장 많이 접하는 텍스처 압축 포맷은 다음과 같다. 적용하기전에 꼭 서비스하는 기기 목록에서 확인하고 진행하는것을 추천드린다. 형식 설명 RGBA 무압축 방식 RGBA ETC1 .. 2022. 10. 20. 개인생각) 스크럼이 개발자를 괴롭히는 이유 스크럼이 개발자를 괴롭히는 이유 요즘 IT 스크럼이 개발자를 괴롭히는 9가지 이슈 : [링크] 스크럼이 개발자를 괴롭히는 9가지 이유 | 요즘IT 지금 전 세계에는 “팀 단위에서 스스로 어떤 업무를 언제까지 할 건지 결정하라”라고 외치는 스크럼 트레이너, 애자일 코치, 스크럼 마스터라고 불리는 사람들이 넘쳐납니다. 하지만 스크럼 yozm.wishket.com 해당 글을 보게되고 여러가지 생각이 되게 되었다. 두번째 회사에서 개발팀에서 스크럼을 도입했던 시기에서 경험했을때 과연 원하던 스크럼의 형태가아니었다. 최초에 도입되었고 점점 다른 방향으로 변했었다. 처음에는 의도대로 . 지속적으로 관리되면서 더 좋은 방법과 경험을 이야기하고 제시하고 더 좋은 개발방법과 방향에 대해서 논의를 했었다. 그러나 점점 비.. 2022. 10. 13. 기본기).Net) IEquatable <T> 비교 IEquatable 해당 인터페이스는 같음을 비교하는 인터페이스로 .Equls(Object)의 형태로 동등한지 비교하는 메소드이다. 비교하는 과정에서 Value Type의 값이 들어가면 Boxing 현상이 이뤄진다고 한다. IEquatable Generic Type으로 정의하고 난 이후에 필요한 타입에 따라 대응하면 해상 상황(Boxing- UnBoxing)을 피할수 있다. using System; using System.Collections.Generic; using System.Text.RegularExpressions; public class Person : IEquatable { private string uniqueSsn; private string lName; public Person(stri.. 2022. 10. 13. 이전 1 ··· 20 21 22 23 24 25 26 ··· 59 다음 반응형