![[Unity] Unity 3D Game Kit Lite템플릿 Damageable스크립트 분석](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUIueC%2FbtsHyEHr5A4%2FcpKAVSo29Swp48ImDlXrY0%2Fimg.png)
✌️개요3인칭 액션게임을 개인 프로젝트로 작업 중입니다유니티 공식 템플릿인 3D Game Kit Lite를 분석중이었는데(아래 링크) 3D Game Kit Lite | 자습서 | Unity Asset StoreUse 3D Game Kit Lite from Unity Technologies to elevate your next project. Find this & more 자습서 and templates on the Unity Asset Store.assetstore.unity.com 데미지를 입을 수 있는 오브젝트에 사용하는 `Damageable`스크립트가 모듈화가 굉장히 잘돼있다고 느꼈습니다제가 개인적으로 사용하던 같은 용도의 스크립트보다 이게 더 낫다 싶어서이 참에 구조를 좀 기록해둘려고 합니다 ?..
![[Unity] 어드레서블 리모트 경로 변경 후에도 기존 경로로 불러올 때](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSr4ds%2FbtsHqrugGxl%2Fs0mU80IhERONHFgLoRjBTk%2Fimg.png)
✌️문제NodeJS로 정적 파일 제공을 구성해서 로컬 호스트로 테스트를 하고 있었습니다 이후 작동함을 확인하고,원격 서버로 `Remote.LoadPath`를 수정해주고 어드레서블을 다시 빌드해서서버에 넣어줬습니다 처음엔 작동하는줄 알았더니서버를 내리고 확인해보니 여전히 불러오더라고요 서버가 내려갔는데...그래서 좀더 확인해보니 분명 경로를 바꾸고 어드레서블을 다시 빌드했음에도로컬호스트에서 불러오는 문제를 발견했습니다. 🔥해결문제의 원인은 카탈로그를 캐싱하고있어서 그렇습니다이전 `LoadPath`로 설정된 카탈로그가 캐시에 남아있어서계속 기존 경로를 참조하고 있습니다 `Application.persistentDataPath`경로로 가보면이렇게 `com.unity.addressables`라는 폴더가 보입..
![[Unity] 어드레서블 씬 로드 후 인스펙터에 프리팹 참조가 끊어질 때](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8kocl%2FbtsHo5ZGrbP%2Fb3At5ICzRawAiICe3PFUr1%2Fimg.png)
✌️개요문제 설명은 이렇습니다 `MainLobby`씬에있는 `PoolManager`는 풀링될 프리팹들을 리스트에 담고있습니다이렇게요 그리고 이 `MainLobby`씬을 어드레서블 번들로 빌드해줬습니다 그리고나서 `Addressables.LoadSceneAsync`함수로 어드레서블로 빌드된 씬을 로드했습니다그랬더니 이렇게 프리팹이 빠져있습니다 이상한 경고들도 막 반겨주네요 근데 또 웃긴건 이 `PoolManager`만 빠져있고 다른 스크립트들이 가지고있는 프리팹들은 괜찮았습니다 무튼 이 문제를 해결해보겠습니다 🔥본문답은 의외로 간단합니다프로젝트에서 `AddressableAssetSettings`에셋을 찾아줍니다디폴트라면 `Assets > AddressableAssetData`폴더 안에 있습니다 설정값중..
![[Unity] Addressable로 불러온 모델이 에디터에서 핑크(마젠타) 쉐이더로 나올때](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrMBuo%2FbtsHoftFGja%2FcQKv28CWke27RDsMq4RjT0%2Fimg.png)
✌️문제안드로이드 플랫폼으로 개발할 때에디터에서 어드레서블로 빌드한 모델을 불러오면쉐이더가 분홍색으로 나옵니다 물론 쉐이더 문제는 아닙니다쉐이더는 유니티 기본 내장 Standard쉐이더이니까요 이 문제를 해결 해보겠습니다 🔥해결찾은 해결 방법은 모바일용 그래픽스API로 에디터를 여는 것`OpenGL`이나 `Vulkan`으로 열어주면 됩니다 방법은 2가지가 있습니다 방법 1프로젝트 세팅에서 그래픽스API for Windows를 바꾸는 방법순서까지 바꿔줘야 합니다이렇게 바꾸면 에디터를 다시 시작하라고 알림이 뜨면 다시 시작 해주세요 제대로 적용됐는지는 다시 열렸을 때 상단에 이 부분을 보시면 됩니다이제 다시 테스트 해보면 쉐이더가 정상적으로 출력되는것을 볼 수 있습니다 참고로저는 안드로이드 player..
![[Unity] 짧은 팁 - 사용중인 시스템 메모리 용량 구하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu42so%2FbtsG13gYEpq%2FY6kI4ModhCSSYQONrAlps0%2Fimg.png)
public void ShowMemoryStatus() { Debug.Log("Total Reserved memory by Unity: " + ((Profiler.GetTotalReservedMemoryLong() / 1024f) / 1024f) + "MB"); Debug.Log("- Allocated memory by Unity: " + ((Profiler.GetTotalAllocatedMemoryLong() / 1024f) / 1024f) + "MB"); Debug.Log("- Reserved but not allocated: " + ((Profiler.GetTotalUnusedReservedMemoryLong() / 1024f) / 1024f) + "MB"..
![[Unity] 프로젝트 시작과 함께하는 에셋들 추천 - 무료 에셋 편](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP8Pwt%2FbtsG13IljLH%2FGZzME2FDhHpAkO1vUkDk5K%2Fimg.png)
✌️개요유니티는 언리얼에 비해 기본 내장기능이 단순합니다단순하기 때문에 더 쉽게 배울 수 있지만,엔진에 익숙해지기 시작하면 부족한 기능들이 아쉽기 마련입니다 유니티 에셋스토어에는 프로젝트에 도움을 주는 수많은 에셋들이 있습니다물론 너무 남용하면 프로젝트가 무거워지고 본인의 코드가 아니기 때문에유지보수도 힘들어지겠지만,적당한 사용은 생산성을 높여줍니다 이 글에서는생산성을 높이고 프로젝트 관리나 개발에 도움을 주는제가 프로젝트 시작 시 임포트 하고 시작하는 에셋들을 무료에셋으로만 정리해 봅니다 🔥본문무료 에셋1. DoTween DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset StoreUse the DOTween (HOTween v2) tool from Demigiant o..