본문 바로가기
반응형

개발880

기본기)c#) 다중 값 반환 (Return multiple value to a method) 다중 값 반환 (Return multiple value to a method) c# 7 Version 부터 포함된 문법으로 Tuple 형태로 반환이 가능하다. 사용하는 방식은 다음과 같다. public (bool,bool,bool) GetResultStageStar() { bool starFlag1 = false; bool starFlag2 = false; bool starFlag3 = false; return (starFlag1, starFlag2, starFlag3); } Miscrosoft C# 7 version : [ 링크 ] What's New in C# 7.0 Update (4/2017): See New Features in C# 7.0, the update to this post. What .. 2022. 4. 6.
문제해결)Unity)There are no audio listeners in the scene. Please ensure there is always one audio listener in the scene There are no audio listeners in the scene. Please ensure there is always one audio listener in the scene Unity 에서 Audio Listener가 없어서 해당 이슈가 나오는 것으로 Unity에서 Sound를 출력하는 과정에서는 Sound를 출력해줄 주체인 Audio Listener가 존재해야 한다. Sound를 출력해줄수있는 주체에 추가하는게 좋다. Unity 오디오 리스너 : [ 링크 ] 유니티 - 매뉴얼: 오디오 리스너 오디오 리스너 Audio Listener는 마이크와 같은 장치로 기능합니다. 이것은 씬에서 준어진 Audio Source로부터의 입력을 수신하여 컴퓨터 스피커를 통해 사운드를 재생합니다. 대부분의 응.. 2022. 4. 6.
기본기) c#) 연속된 숫자를 문자 String 만들기 연속된 숫자를 문자 String 만들기 데이터를 저장하는 과정에서 미리 데이터 사이즈를 만들어서 저장하는 작업을 하던도중에 연속된 숫자를 좀더 편하게 만들고 싶었다. 기능의 목적은 '연속된 숫자를 문자 String으로 만들기'였다. 가장 심플한 방법은 해당 횟수 만큼 반복 처리를 하는 방법이다. StringBuilder sb = new StringBuilder(); for(int i=0;i 2022. 4. 5.
디자인패턴)KISS Command Pattern (KEEP IT SIMPLE STUPID) KISS Command Pattern (KEEP IT SIMPLE STUPID) 단순하고 멍청하게 유지. 라는 마인드로 개발하는 방식을 말한다. 개발하는 과정에서 복잡한걸 단순화하게 하는 과정으로도 많은 것들이 정리가 되는데 해당 디자인 패턴은 단순하게 하는 필요성을 목적으로 한다. Unity 프로젝트에서 KISS Command Pattern(이하 Kiss 패턴)을 사용할때의 이점은 다음과 같다고 한다. 1. 비동기 동작의 간단한 처리 2. 읽을 수 있는 단계 (순서 보장) 3. 관련 없는 시스템의 우호적인 협력 (독립성) 레벨업하는 과정을 예시는 다음과 같다. ExecuteLevelUpCommand() { UpdatePlayerProfile() SyncWithBackend().. 2022. 4. 5.
문제해결)Unity)Unity Project Open Erorr (AssetImportWorker0.log 에러) Unity Project Open Erorr (AssetImportWorker0.log 에러) 해당은 유니티의 프로세스가 정상적으로 종료되지 않아서 발생하는 이슈로 유니티의 프로세스가 실행하는 과정에서는 log 파일을 기록하게 되어있는 게 사용 중이어서 액세스가 불가능하다는 이슈이다. 해결방법은 간단하게 작업관리자를 들어가서 Unity 관련된 모든 Proecss를 강제로 종료시키고 다시 실행하면 된다. 유니티가 프로세스가 중복으로 잡고있는 경우가 종종 생기는 것 같다. ★☆☆☆☆ 2022. 4. 5.
소식)Unity) Enemies Unity의 리얼타임 시네마틱 소개 Enemies Unity의 리얼타임 시네마틱 소개 Unity에서 리얼 타임 시네마틱을 이번에 새로 공개했다. 생각보다 퀄리티가 좋았다. 헤어 표현과 리얼 한 그래픽표현과 파티클이랑 라이팅 효과도 신경을 많이 쓴것 같다. Unity 영상 : [ 링크 ] 좀더 사실적인 표현을 위해서 여러가지 기능이 추가되었다. 실시간 광선 추적반사, Hair , 렌더링 등이 개선되었다고 한다. Unity Blog : [ 링크 ] Enemies Enemies is a cinematic demo showcasing Unity’s latest advancements for rendering high-end digital humans and implementing a strand-based hair solution. unity.c.. 2022. 4. 2.
문제해결)Unity) Google Service Login 실패(**** APP NOT CORRECTLY CONFIGURED TO USE GOOGLE PLAY GAME SERVICES **** DEVELOPER_ERROR) Unity Google Service Login 실패(**** APP NOT CORRECTLY CONFIGURED TO USE GOOGLE PLAY GAME SERVICES **** DEVELOPER_ERROR) Unity로 Google Play Services 및 로그인을 하는 과정에서 해당 에러가 발생해서 삽질을 엄청 했다. 해결한 방법에 대해서 기록하고자 한다. 2022-03-26 00:34:58.853 9447-16258/? E/PlayGamesServices[SignInAuthenticator]: **** APP NOT CORRECTLY CONFIGURED TO USE GOOGLE PLAY GAME SERVICES **** DEVELOPER_ERROR **** This is usually cau.. 2022. 3. 28.
Google Play Console) 구글 앱 릴리즈 키(앱 서명키) 생성 및 등록 하기 구글 앱 릴리즈 키(앱 서명키) 생성 및 등록 하기 Android Studio Android Project Google Console(Developer) Android Project 를 Android Studio 에서 Open 한다. [Build] - [ Generate Signed Bundle / Apk... ] 이라는 항목을 클릭한다. New Key Store를 선택해서 해당 키를 생성한다. 생성하는 과정에서 Error 팝업이 하나 뜨는데 경고를 잘 읽어보면 다음과 같다. " JSK 키 저장소는 고유 형식을 사용합니다. pkcs12를 사용하는 산업 표준형식인 PKCS12로 이전하는것 이 좋다고 한다. " 생성하면 해당 key 이름으로 생성된 .jks 키가 있을 것이다 Warning 의 설명대로 해당 .. 2022. 3. 26.
Unity) 컴파일 방식 설정하기( Script Changes While Playing ) 컴파일 방식 설정하기( Script Changes While Playing ) Unity로 개발 진행하면서 중간에 스크립트를 수정하는 과정에서 Console Error 가 발생하는 순간을 많이 접할 것이다. 이건 Unity의 기본 설정인 'Recomplie And Continue Playing' 로 설정되어 있을 것이다. Unity 의 컴파일 과정을 생각해보면 PlayMode 하는 과정에서는 항상 Complie 과정을 거치게 되는데 이 옵션을 자신의 개발 스타일에 맞춰서 수정해주면 좀더 편리하게 작업이 가능하다. [Editor] - [Preferences]-[General] -[Script Changes While Playing]이라는 옵션을 수정하면 변경이 가능하다. 옵션에 관련된 설명은 다음과 같다... 2022. 3. 25.
Google Admob) 테스트 기기에서 테스트해보기 Admob) 테스트 기기에서 테스트해보기 광고를 처음에 붙이게되면 광고가 나오지 않는다. 광고도 결국은 누군가가 광고를 요청해서 노출이 되는 구조이기 때문이다. 추가로 정책 위반상황(본인이 광고를 어뷰징하는 경우 등등) 그 럴 경우에 대비해서 테스트 기기를 등록해서 광고 노출을 테스트 할 수 있는 기능을 지원한다. 광고 ID/IDFA 찾는 방법은 다음과 같다. 테스트할 Android 스마트폰의 [설정] - [ Google ] -[ 광고 ] - [ 내 광고 ID ] 를 확인하면 된다. 마지막줄인 '테스트 모드인 광고는 앱에 게재되기까지 최대 1시간이 걸릴수 있고 경우에 따라 테스트 광고가 앱에 게재되기까지 최대 24시간이 걸릴수 있다' 라는 항목을 유의하고 테스트하면 된다. Google AdMob 고객센터.. 2022. 3. 14.
Unity) A failure occurred while executing com.android.build.gradle.internal.tasks.Workes$ActionFacade A failure occurred while executing com.android.build.gradle.internal.tasks.Workes$ActionFacade 갑자기 잘되던 빌드가 안되기 시작했다.. 전혀 다른 설정은 없는데 이상했다. 이것저것 많이 찾아서 해봤는데 실패하다가 성공한 케이스를 정리해 본다. 경로는 다음과 같다. Windows: %USERPROFILE%\.gradle\caches Mac / UNIX: ~/.gradle/caches/ 결국 해결된건 4번의 Temp 폴더를 삭제하고 다시 빌드를 해서 다시 정상적으로 되었다. 이게 라이브러리들이 꼬여서 그런것 같은데 정확한 원인은 잘 모르겠다. ★☆☆☆☆ 2022. 3. 14.
GooglePlay) 이 버전은 Google Play 64비트 요구사항을 준수하지 않습니다.다음 APK 또는 App Bundle은 64비트 기기를 지원하지만, 32비트 네이티브 코드만 포함합니다. GooglePlay) 이 버전은 Google Play 64비트 요구사항을 준수하지 않습니다.다음 APK 또는 App Bundle은 64비트 기기를 지원하지만, 32비트 네이티브 코드만 포함합니다. 개발환경 Unity에서  Google Play 에서 빌드를 업로드로 하다가발생하는 32비트 네이티브 코드만 포함하다는 에러에 대한 정리 포스팅이다.   빌드가 ARMv7으로만 되어있었고 ARM64 를 포함하면 된다.   Target Architectures의 항목에 ARM64를 체크하고 빌드를 하면 된다. ★☆☆☆☆ 2022. 3. 8.
마케팅용어)VOC , R&R , TFT, Retention, UA, Organic, Non-Organic VOC , R&R , TFT, Retention, UA, Organic, Non-Organic 자주 사용하는 마케팅 용어 정리차원으로 간략하게 정리한다. 용어 설명 VOC(Voice of the Customer) 고객의 소리 R&R (Role and Responsibilities) 역활과 책임 TFT(Task force Team) 특정한 목적 달성을 위한 부서 Retention 서비스 잔존율 UA(User Acquisition) 유저 획득 비용 Organic User 자연적으로 유입되는 유저 Non-Organic User 광고등 여러가지 매체를 통해서 유입되는 유저 ★☆☆☆☆ 2022. 3. 7.
문제해결)Unity : Text Component Font Color 변경이 안될 때 Unity : Text Component Font Color 변경이 안될 때 기본적으로는 Text Color를 변경하게되면 정상적으로 변경이 되지만 안되는 경우가 생긴다. 그럴 때 사용하는 방법이다. 특정 상황에서 컬러가 변경 적용이 안되는 경우가 생길때 Material을 추가해서 넣어주면 된다. Unity Forum - UI Text all Black : [링크] UI Text all Black I'm still playing around with different capabilities but I'm have a great deal of difficulty with the UI system. I'm very familiar with Unity and have... forum.unity.com ★☆☆☆☆ 2022. 3. 7.
문제해결)Firebase) [conn_51] Error control message: ClientId[76723132]:ErrorId[77]: Error on incoming message Firebase) [conn_51] Error control message: ClientId[76723132]:ErrorId[77]: Error on incoming message Firebase RealTime Database를 사용하는 도중에 해당 메시지가 발생했다. 수신 메시지가 이상하다는 이야기인데. 왜 그런지 이것저것 확인해보다가 발견해서 포스팅한다. RealTime Database를 사용하는 과정에서 '/' 특수문자를 추가해서 위의 현상이 생겼다. DatabaseReference::RunTransaction() sending invalid data to the server which causes error message "Error on incoming message" and freeze. 버.. 2022. 3. 6.
반응형