✌️개요원래 안드로이드는 빌드는 작게하고, 리소스는 런타임에 CDN을 통해 내려받는게 정석이지만리소스를 전부 내장하여 바로 플레이할 수 있는 빌드를 뽑아야 하는 일이 생겼다작업중에 만났던 수많은 에러 중 AAPT2 Gradle에러에대해 기록한다 🔥문제일단 에러는 gradle빌드 단계에서 터지고 내용은 이렇다FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':launcher:processDebugResources'.> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > AAPT2..
✌️문제요새 구글쪽에서 업데이트 요구가 자꾸 온다구글 결제 라이브러리 업데이트타겟 API레벨 34이상(안드로이드14)로 업그레이드이 두가지를 진행하라고 한다진행하고 앱을 업데이트하니 크래시 보고가 들어왔다 에러 로그는 아래같은 내용이었다Caused by java.lang.SecurityException: Writable dex file '/data/user/0/{앱패키지명}/cache/1673051109277.jar' is not allowed. 이 문제의 해결법을 기록한다 🔥해결해당 에러내용으로 조금 검색해보니파이어베이스 Unity SDK 깃허브 저장소에 이슈로 올라온 내용이있다.확실히 같은 크래시 내용인것으로 보인다 코멘트를 보니 SDK v11.5.0에서 해결될것이라는 코멘트가있다 릴리즈페이지로가서..
✌️발단아래와 같은 블렌드 트리가 있다`HorizontalMovement`, `ForwardMovement` 파라미터에 따라 블렌딩 된다파라미터에 따라 A,B가 블렌딩돼서 플레이될것이다설계에 따라 다르겠지만 나는 A,B 중 하나가 대부분의 가중치를 가져가면서 플레이시킬 목적이다 문제는 애니메이션 이벤트에서 발생한다A,B 둘 모두 같은 함수를 호출하는 이벤트를 다른 타이밍에 넣어줬다 A의 경우 그리고 B의 경우 그리고 블렌드 트리에서 애니메이션이 실행될 때 기대와 다른 결과가 생긴다기대: 대부분의 가중치를 가져가는 애니메이션의 이벤트만 트리거결과: 두 애니메이션의 이벤트가 모두 트리거 아무래도 가중치에 따라 따라 보여지는 애니메이션이 다를 뿐유니티 내부 구현이 블렌드 트리 내부 모든 애니메이션이 실행되서 ..
결과물부터 보자면 요런 느낌이다이 글에서는 카메라에대한 구현만 기록하고 캐릭터 이동 관련은 기록하지 않는다 핵심Cinemachine으로 구현화면을 드래그해서 카메라를 회전UI위 터치는 드래그 판정 무시 Cinemachine 설정`Virtual Camera`를 사용했다`Aim`의 타입은 `POV`로 사용하되 `Input Axis Name`은 비워뒀다코드를 통해서 값을 조절할 것이다Follow와 LookAt은 캐릭터 머리쪽에 빈 오브젝트를 만들고 넣어줬다 마우스(포인터)가 UI위에 있는지 확인앞으로의 구현을 위해서 필요하다나는 이런 Tool코드는 `Static`클래스에다가 몰아넣는 편이다using System.Collections;using System.Collections.Generic;using Uni..
미리보기아래와 같은 효과를 구현했다코드using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;// 스크롤 했을 때 element가 뷰포트 중앙에서 멀어질수록 스케일이 작아지는 효과 클래스public class ScrollRectElementScaleEffect : MonoBehaviour{ [SerializeField] private ScrollRect myScrollRect; public float distanceFactor = 0.01f; private void Start() { OnValueChanged(Vector2.zero); } ..
✌️개요 간단한 알고리즘 하나를 C#으로 검증하고 싶은데이런 경우가 있다검증에 사용한 코드를 일회용으로 쓰고 지우기 싫다작업중인 프로젝트에 포함 시키기도 싫다VS프로젝트를 새로 파서 하기도 번거롭다리플잇 같은 웹 코딩 사이트는 자동완성 없어서 싫다뭔가~ 가볍게 뚝딱 C#코드 몇줄만 딱! 실행시켜주는게 필요해 !! 해서 찾다가 발견한 방법을 기록한다 🔥본문내가 찾은 방법은VS코드의 확장인 Polyglot Notebooks !! 빠르게 훑는 사용법확장을 설치했으면 [컨+쉬프트+P]를 눌러서 명령 팔레트를 열고기본 노트북 만들기를 선택한다 그다음 확장자를 고르라고 나오는데 `.ipynb`확장자는 쥬피터 노트북과의 호환성을 위한것 같다난 그냥 첫번째 선택지를 골랐다 이후 언어선택이 나올텐데 C#을 고른다 그러..