프로그래밍/unity 5

[Memo] UXML 노가다의 기록..

괜히 에디터를 한번 uxml로 만들어보고싶어서 이런 노가다를.. 2020, 2021 기준으로 작성되었고 아래 기능 누락사항은 2020 이전 버전에서 생긴 문제들이라고 생각하면 됨. 즉 맘 편하게 uxml로 개발을 원한다면 2021+ 이상을 사용하면 됨.. - USS URL 함수관련 문제 uss 문법중 url의 경우 상대 경로로 데이터를 불러오지 못함 url("../../Texture..") 호환 시키려면 프로젝트 경로로 불러오는게 마음 편함 - USS Transition 2021 부터만 트랜지션을 지원함. 2020에서는 사용불가.

[Memo] UI Element 버전별 문제

2019 LTS 상위 버전에서 만들어진 uxml의 경우 StyleSheet 태그가 내에서 정상작동 하지 않으므로 C# API로 직접 스타일 추가필요 var asset = Resources.Load("@ugs-ui/Window"); var style = Resources.Load("@ugs-ui/WindowUSS"); var clone = asset.CloneTree(); rootVisualElement.Add(clone); clone.styleSheets.Add(style); 2021 LTS 위 코드에서 Window.uxml, Window.USS를 구분한 이유가 있음 같은 이름의 Resources.Load 호출시 StyleSheet Type또한 uxml을 불러오는건지 제대로 로드가 안되기때문에 이름을 다..

AssetBundle의 암호화/복호화

번들파일을 암호화하는 이유는 저작권이 있는 리소스를 보호하고 싶다거나 테이블 데이터를 보호하고 싶다거나.. 여러가지 이유가 있습니다. AssetStudio같은걸 사용하면 너무나 쉽게 에셋번들의 데이터를 추출해볼 수 있습니다. 이를 방지하려면 어떻게 해야할까요? AssetBundle의 파일 사이즈는 100mb가 될 수도 있고, 1GB가 될 수도 있기 때문에 암호화를 할때 주의해야 할점은 파일 전체를 암호화 한다기 보다, 파일의 특정 부분만을 암호화하여 정상적으로 파일이 열리지 않게 하는게 포인트입니다. 위 사진은 큐브 오브젝트를 번들로 만들어서 뽑은 뒤 파일을 헥스 에디터로 열어본 사진입니다. 큐브 오브젝트를 번들로 만들어서 뽑았을때 맨 앞에서 4개의 바이트가 55 6E 69 74 로 시작합니다. 어떻게 ..

UGS는 유료 에셋으로 전환 될 예정입니다.

UGS는 에셋스토어/Itch.IO 에 유료로 등록될 예정입니다. 죄송합니다. UGS는 기존 오픈소스로 배포하였으나, 유지보수 및 리팩터링을 진행하게 되면서 유료로 변경하였습니다. 개인적인 시간을 많이 부어야 하다보니.. UGS의 업데이트를 계속하기 위해서는 필요한 조치였습니다 ㅜ.ㅜ 현재 에셋스토어는 영어문서 번역을 진행중이므로 현재 배포된 버전에서는 사용할 수 없습니다. 현재 구매가능하여 사용하고 싶으신 분들은 Itch.IO 구매페이지에서 구매 후 사용 가능합니다 블로그 포스팅을 읽어보시고, 본인에게 필요한 에셋이라고 생각되시면 구매해서 사용하시길 바랍니다 :) Itch 에서 구매하신 분들은 스토어에 등록될 공식 가격보다(22.99$) 보다 5달러 저렴하게 구매 가능합니다^^ 그리고! 순수 C# Con..

프로그래밍/unity 2021.07.22 (1)

유니티 구글 스프레드시트로 데이터 쉽게 관리하기(UGS)

유니티 구글시트 소개 동영상 가이드 동영상 유니티 구글시트 소개글 (UGS) 유니티에서 구글시트를 이용하여 게임 데이터를 관리하는데 용이한 유니티 구글시트 (UGS)를 소개합니다! 공식문서 에서 좀더 상세한 확인이 가능합니다. 😊 유니티 구글시트는 구글 스프레드 시트를 이용하여 게임 데이터의 데이터베이스를 디자인하거나, 게임의 Localization(현지화)를 매우 쉽고 효과적이게 할 수 있는 유용한 도구입니다. 아래 나열된 기능들을 사용하여 쉽게 게임 데이터를 구글시트로 관리할 수 있고, 테스트 시간도 크게 단축시킬 수 있으므로 게임 개발자 분들에게 큰 도움이 될것입니다. 기능 매우 편리한 Live Load/Save 가 가능합니다. 😉 실시간 로드 (데이터를 앱을 껏다키거나 빌드하지 않고 변경할 수 있..

프로그래밍/unity 2021.03.17 (28)