Unity

    VSCode에서 자동정렬이 되지 않는 이슈

    🟦 이슈새 프로젝트를 판 후 스크립트를 작성하고 저장을 했는데 자동정렬이 되지않음.설정에 들어가서 확인해도 "format on save"가 활성화되어있음.VSCode를 껐다 킬 때 아래와 같은 팝업이 떠서 문제를 파악함.The version of the Unity Package 'Visual Studio Editor' is too old. Please update to version 2.0.20 or later in Unity's Package Manager. 🟧 해결방법- Visual Studio Editor 패키지 버전이 최신이 아니라서 발생한 이슈였음.   - Unity 실행 후 Package Manager 띄움- Visual Studio Editor 업데이트

    Unity Project Junction

    🟦 Unity Project Junction빌드하기 위해 플랫폼을 변경해야할 때 프로젝트 크기가 커질수록 변환하는 시간이 길어진다.이럴 때 Junction을 이용하면 플랫폼을 변경하지 않아도 된다. 멀티를 지원하는 프로젝트를 테스트하는 경우에도 Juction을 이용하면 편리하다.   🟧 사용법// gist by Roystan (IronWarrior): https://gist.github.com/IronWarrior/005f649e443bf51b656729231d0b8af4// Video demo: https://twitter.com/DavigoGame/status/1300842800964018178//// CONTRIBUTIONS:// Mac and Linux support a..

    Photon - VR(XR Toolkit), Voice

    🟦 포톤 VR, Voice 포톤을 오랜만에 사용하려니 사용법을 잊기도하고 변한 것들도 있었다. XR Toolkit과 함께 포톤을 사용하는 법과 업데이트된 포톤 보이스 사용법(앞서 블로깅한 방법과 달라짐)을 정리해보았다. (Photon 기본세팅을 마쳤다는 가정하에 작성함) - Document 🟧 VR Setting - XR Origin 오브젝트 생성 - 캐릭터로 쓸 오브젝트 생성 : VRPlayer - PhotonView 컴포넌트 추가 - 새 스크립트 추가 : VRPlayer - 빈 오브젝트 생성 : Head, LeftHand, RightHand - Head, LeftHand, RightHand에 PhotonTransformView 컴포넌트 추가 - Custom Left Hand Model, Custom ..

    XR Interaction Toolkit - Input

    🟦 Input System - Action-based와 Device-based. 2가지 타입의 인풋 시스템이 있다. 🟧 Document - Device-based - Action-based 🟦 Device-based 🟧 특징 - XR 기기만을 타겟팅한다. - 설정해놓은 한가지 방법으로만 인풋이 가능하다. - 설정을 간단하게 처리할 수 있다. 🟧 설정방법 - XR Rig 추가(Device-based) - XR Controller(Device-based) 컴포넌트 원하는 값으로 설정 🟦 Action-based 🟧 특징 - 여러 기기에 대응할 수 있다. - 여러가지 방법으로 인풋이 가능하다. - 하나씩 맵핑을 해줘야한다. 🟧 설정방법 - XR Rig (Action-based) 추가 - controller 오브..

    유니티 버튼 색상 리셋

    🟦 유니티 버튼 색상 리셋 창닫기 버튼처럼 클릭하면 UI가 비활성화되는 버튼이 있다고 가정해보자. 버튼은 기본 색상은 흰색이며, 마우스오버하면 검정색으로 변할 것이다. 클릭하는 순간 회색으로 변했다가 클릭을 마치면 다시 검정색이 된다.(버튼 위에서 클릭을 마쳤을 때) 버튼이 검정색인 상태로 UI가 비활성화된다. UI를 활성화해보면 버튼이 여전히 검정색이다. 검정색이 아니라 기본 색상인 흰색으로 reset하는 방법이다. 🟧 해결방법 /// /// 버튼 색상 리셋 /// public void ResetButtonColor(Button _btn) { UnityEngine.EventSystems.PointerEventData eventDataCurrentPosition = new UnityEngine.Event..

    레이아웃 재정렬

    🟦 레이아웃 재정렬 Horizontal Layout Group, Vertical Layout Group 등의 컴포넌트를 이용해 UI를 구성한 다음 프리팹을 생성하면 정렬이 안되는 경우가 종종 있다. 그럴 때 강제로 재정렬해주는 코드이다. 🟧 Document LayoutRebuilder.ForceRebuildLayoutImmediate() WaitForEndOfFrame() 🟧 코드 public void RebuildLayout(RectTransform _obj) { StartCoroutine(nameof(CorRebuildLayout), _obj); } IEnumerator CorRebuildLayout(RectTransform _obj) { yield return new WaitForEndOfFrame..

    [유니티 Json 파싱] Newtonsoft.Json & Unity JSON Utility

    🟦 Newtonsoft.Json 🟧 Document 참고영상 : 베르의 게임 개발 유튜브 https://docs.microsoft.com/ko-kr/dotnet/standard/serialization/system-text-json-how-to?pivots=dotnet-5-0 C#을 사용하여 JSON을 직렬화 및 역직렬화하는 방법 - .NET System.Text.Json 네임스페이스를 사용하여 .NET에서 JSON으로 직렬화 및 역직렬화하는 방법을 알아봅니다. 샘플 코드가 포함되어 있습니다. docs.microsoft.com 🟧 Settings https://www.newtonsoft.com/json - 링크 접속 후 Download 버튼 클릭 - Json.NET 버튼 클릭 - 최신 버전의 zip파일 ..

    Unity VScode Debugging

    🟦 Unity VScode Debugging visual studio와 달리 디버깅을 위해서는 extention과 설정을 해주어야 한다. 🟧 Settings - C#, Debugger for Unity, Unity Tools 3가지를 다운받는다. - 왼쪽에 벌레모양 아이콘을 클릭한다. - create a launch.json file 클릭 - Unity Debugger 클릭 더보기 { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid..