Unity

How to set AppLovin Max in Unity

!!! AppLovin 회원가입 및 페이지에서 설정하는 과정은 생략합니다. !!! 다른 광고 구현했었다면 관련패키지를 삭제해야합니다. (Assets폴더에서 Plugins, ExternalDependencyManager 등) Step. 1 - SDK 설치하기 (1) MAX Mediation Documentation dash.applovin.com 위 링크로 접속 후 그림에 표시된 Unuty Plugin을 받아 진행중인 프로젝트에 SDK를 설치해줍니다. Step. 2 - SDK 설치하기 (2) 정상적으로 설치가 되었다면 메뉴바에 있는 AppLovin - Integration Manager를 클릭합니다. Manager 창이 열리면 AppLovin Quality Service - Enable MAX Ad Rev..

Unity

[Unity] Minify의 Use R8, Release, Debug 각 옵션에 대한 설명

이번에 Singular Events 코드가 정상적으로 작동하지 않는 문제가 있어 해결하던 중 원인이기도 했고 제대로 알지못한 상태에서 설정했었다보니 다음부터는 조심하려는 의미로 작성해본다. Use R8 ? 이 옵션은 Android 빌드에서만 사용할 수 있으며 R8 코드 축소기를 활성화한다. R8은 게임 코드의 크기를 더욱 줄이기 위해 고급 코드 최적화를 수행하는 Google에서 제공하는 도구이다. 이 옵션은 게임의 APK 크기를 줄이고 Android 기기에서 성능을 향상시키는 데 도움이 될 수 있다. Release ? 이 옵션은 게임의 최종 릴리스 빌드에 대한 코드 최적화 및 최소화를 활성화한다. 릴리스 옵션으로 게임을 빌드하면 코드가 최적화되고 축소되어 크기가 줄어들고 성능이 향상된다. 이 옵션은 게임..

Unity

OnDrag와 OnMouseDrag의 차이

특징 OnMouseDrag 마우스를 사용하여 드래그할 때 발생하는 이벤트이다. 마우스 왼쪽 버튼을 누르고 있는 동안 지속적으로 발생하며, 마우스 커서의 위치에 따라 객체가 이동한다. 따라서 마우스 입력에 반응하고 객체의 위치를 조정하는데 사용된다. OnDrag 마우스, 터치, 게임패드 등 다양한 입력장치에서 발생할 수 있는 이벤트이다. 이 이벤트는 드래그 동작이 발생하는 모든 경우에 호출되는데, 마우스 왼쪽 버튼을 누르고 있는 상태일 필요가 없고, 마우스 외의 다른 입력 장치에서도 동작한다. 따라서 입력 이벤트 자체에 반응하며, 여러가지 동작을 처리하는데 사용된다. 💡 즉, OnMouseDrag는 마우스 왼쪽 버튼을 누르고 있는 동안에만 호출 되는 반면, OnDrag는 여러 입력 장치에서 발생 할 수 있..

Error

[Error]docker-compose : Unsupported config option for services service: 'platform'

EC2 서버에서 도커 컴포즈를 설치한 후 실행시켰더니 다음과 같은 에러가 떴다. docker-compose : Unsupported config option for services service: 'platform' 도커 컴포즈를 설치할 때 sudo apt-get install docker-compose 로 설치해주었는데, 정식 레파지토리가 아니라 apt를 통해서 설치하면 위 같은 에러가 발생한다고 한다. 설치했던 것을 지워주고 정식 레포에서 다시 설치해주었다. 도커 레파지토리 에서 원하는 asset을 선택한 후 링크 주소를 복사한다. 터미널에서 다음의 명령어로 도커 컴포즈를 설치하고 권한을 바꿔준다. sudo curl -L 링크주소 -o /usr/local/bin/docker-compose sudo c..

TIL

[Unity Devcamp] 0313 개발일지

일일도전 현황판 개선 날짜 클릭시 텍스트 색상 변경 및 초기화 구현 이전 달 표기 시 다른 로직 적용 if문 활용하여 구현 // GameHUD.cs private void SetNewRecord(int score) { StartCoroutine(ShowNewBestScorePopup()); if (currentGameMode == "Standard") { SetNewRecordEffect("신기록"); SoundManager.I.NewRecordSound(); } else if (score > int.Parse(DailyScoreTxt.text)) { SetNewRecordEffect("도전 성공"); SoundManager.I.DailyChallengeSuccesseSound(); } } private..

TIL

[Unity Devcamp] 0217 개발일지

Gradle Build error 해결 경로문제 의심되어 D드라이브 루트에 복사, 붙여넣기 후 빌드 - 실패 .gradle 캐시삭제 - 실패 localLow 속 문제되던 템플릿 삭제 후 재부팅 - 실패 환경변수 설정 JAVA_HOME 환경변수 설정문제 이슈있어 시도했으나 실패 Gradle version과 Android Gradle Plugin의 버전 의존성 - 실패 Project Settings - Player - Publishing Settings - Custom Base Gradle Template Custom Base Gradle Template 옵션을 켜게 되면, baseProjectTemplate.gradle파일의 위치가 같이 표시 해당 위치로 가서 파일을 열어주고, 버전을 3.4.0에서 3.4..

Error

Jest를 이용한 TDD 코드 작성 중 에러

1. 문제 상황 TDD 강의를 들으면서 jest를 이용하여 통합테스트 코드를 작성 후 진행하니 아래와 같은 메세지가 나왔다. A worker process has failed to exit gracefully and has been force exited. This is likely caused by tests leaking due to improper teardown. Try running with --detectOpenHandles to find leaks. Active timers can also cause this, ensure that .unref() was called on them. Answer in English. "jest --detectOpenHandles" 명령어를 사용하여 원인이 되..

WIL

8번째 WIL

효과는 굉장했다! 이번 실전 프로젝트 제목이자 팀이름이다. 이번 프로젝트의 분야가 텍스트로 이루어진 커맨드라인 게임이자 MUD게임의 한 종류를 하는 것과 나름대로 팀원분이 제시한 내용에 유쾌함도 느껴져 모두 웃으면서 찬성하게 되었다. 게임이라는 주제가 단순히 생각하면 재밌겠다는 생각과 배울 것이 많을 것 같다는 생각이 들었고, 실제로도 매우 복잡한 연산과 탄탄한 알고리즘이 뒷받침이 따라주어야 한다는 사실을 깨달았을 때는 이미 늦은 순간이었다. 하지만 Node.js의 장점을 살리면서, 백엔드반의 취지에 맞는 데이터 핸들링을 해내기엔 이만한 주제가 없다고도 생각했고 다른 팀원분들도 너무 열심히 해주셔서 어쩌면 덩달아 나까지도 뒤처지지 않고 민폐가 되지 않게 더욱 열심히 하려고 덤빈 것 같다. 게임 전투방식 ..

JangKroed
JangKroed