2022년 9월 12일 월요일
Unity Webgl 1.0 2.0
2022년 5월 15일 일요일
URP)CameraStackManager
CameraStackManager
https://github.com/do-won-kim/CameraStack
unity urp로 넘어오면서 카메라가 제법 많이 변경이 있었는데 그중 눈에 띄는 점은 depth가 사라진 점과 depth only 가 사라진 것이다.
depth는 stack이라는 리스트로 depth only는 overlay camera로 구현이 가능한데 사실 기존에 UI canvas쪽을 screen space - overlay를 사용하던 프로젝트는 카메라를 여러대 쓰는게 아니라서 별로 신경쓸 점이 없다.
하지만 불행이도 우리 프로젝트는 screen space - camera를 사용중이였고 그에따라 ui camera가 따로 존재해서 overlay camera 기능을 사용해주어야 했다.
canvas를 전부 overlay로 바꾸는것은 이펙트 때문에 작업량이 많아져서 불가능 했기 때문에 기존 형태에서 자동으로 씬 이동이나 overlay 카메라가 켜지거나 꺼질때 혹은 base 카메라가 추가되거나 꺼지거나 할때 자동으로 stack 이라는 리스트를 관리해줄 필요성이 있어서 해당 매니저를 제작하게 되었다.
프로파일링 데이터 엑셀 추출 툴
프로파일링 데이터 엑셀 추출 툴
https://github.com/do-won-kim/Tools/tree/main/Profiling
한창 최적화를 할 때 테스트 데이터를 저장해서 필요한 장소만 수정 할 수 있도록 엑셀 데이터를 뽑는 툴을 만든 적이 있었는데 이 후 다른 작업을 하게되면서 잊고 있었는데 갑자기 생각이 나서 odin 제거하고 기본 유니티에디터 스크립트로 수정한 버전
유니티 에디터에서 촬영하는 버전과 android와 연결해서 촬영하는 버전 두개가 있다.
자세한 사용방법은 깃허브의 리드미로 대체 합니다.
2022년 5월 9일 월요일
Simple)Material Copy Tool
Material Copy Tool
2022년 5월 2일 월요일
Custom Shader GUI Basic Frame
Custom Shader GUI Basic Frame
2022년 2월 16일 수요일
URP 7.6.3 -> 10.8.1 Specular가 미묘하게 달라져있다.
URP 7.6.3 -> 10.8.1 Specular가 미묘하게 달라져있다.
2021년 12월 15일 수요일
Coroutine과 Task를 사용할 때 DeadLock
Coroutine과 Task를 사용할 때 DeadLock
2021년 8월 11일 수요일
Addressable 1.18.15 번들 갱신이 되는 특이한(?) 경우
Addressable 1.18.15 번들 갱신이 되는 특이한(?) 경우
2021년 8월 5일 목요일
Addressable 1.16.19 Bug
Addressable 1.16.19 Bug
2021년 7월 18일 일요일
Unity 2019.4.28f 버그?
이번에 유니티 버전을 4.22f에서 4.28f로 올리면서 지난버전에서는 없었던 크래쉬 이슈가 다량으로 올라왔다.
확인 결과 ios나 android 스마트폰에서는 해당 증상이 없었으나 에뮬레이터에서 발생한 것을 알 수 있었고 매번 크래쉬가 나지는 않고 간혈적으로 발생했다.
크래쉬 로그를 뽑아서 확인 해보니깐 모두 같은 함수를 타다가 크래쉬가 났는데 유니티 자체 함수에서 발생하는 것을 알 수 있었다 바로 FindObjectOfType 와 FindObjectsOfType였고 매개변수만 다른 몇몇 개로 수정해서 테스트 해봤으나 여전히 크래쉬가 발생했고 결국 할 수 있는 선택지는 해당 함수를 제거하고 같은 기능을 다른 방식으로 구현했다.
그 결과 크래쉬는 발생하지 않았다.
특이한 점은 새로운 프로젝트를 만들어서 해당 함수를 사용했을 때는 크래쉬가 발생하지 않았다는 점인데 무언가 그 타이밍에 돌던 다른 것과 충돌하는 것일 수도 있을거 같긴하다.
아무튼 유니티는 버전이 바뀔 때마다 새로움을 준다.
---
4.28f 업그레이드 이후에 GetPixels 함수에서도 간혈적으로 크래쉬가 일어나 확인중
-21-07-19) GetPixels32 로 바꾼 후에 크래쉬는 제거 됐으나 GetPixels32를 쓰고 있는 다른 스크립트에서 memory leak이 발견되어 추가 확인중
