Unity47 [SteamVR /문제해결 완료] Meta Quest Controller 인식 오류 1. 문제 상황 : 빌드 파일 컨트롤러 인식 오류 Meta Quest 2 device를 사용하여 프로젝트에 SteamVR(OpenVR)을 통하여 접근하고 있던 상황이다. Unity Editor에서 다음과 같은 오류가 종종 떴고, 에디터에서는 다시 플레이하면 해당 부분이 나타나지 않았기 때문에, 해결하지 않고 있었다. 하지만 실제 build exe 파일을 실행하면 매번 다음과 같은 오류가 발생하였다. HMD는 인식하여 움직이지만, 컨트롤러 연동이 안되는 상황이 발생하였다. [SteamVR] GetInputSourceHandle (/user/hand/left) error: NoData UnityEngine.Debug:LogError (object) Valve.VR.SteamVR_Input_Source:I.. 2024. 8. 30. [Unity] ?. 연산자와 ?? 연산자 인턴으로 맡게 된 기존 VR 프로젝트 오류 수정과 리팩토링을 진행하며 ?.연산자를 정말 많이 보았다. 그러던 중 전의 게시물의 == 연산자와 어떻게 다른 역할을 하는지 같이 공부하게 되었다. ?. 연산자 : null이 아니면 참조하고 null이면 null 처리 ?? 연산자 : null이면 다음에 오는 값으로 처리 ?.와 ?? 연산자 같이 사용: 참조가 null이면 다음에 오는 값으로 처리 == 연산자와 다른 점이 있다면,== 연산자는 Unity에서 custom한 ==로, 실제 null 대신 가짜 null Object를 통하여 오류 정보를 알려준다. ?.연산자는 진짜 null 처리가 된다. 실무 코드를 보다 보니 확실히 눈이 뜨이고 많이 배워가는 듯 하다. C++을 배우며 Unity Engine을 살펴.. 2024. 8. 23. [Unity] Unity의 custom 비교 연산자 == Memory Leak(메모리 누수) 관련 구글링 도중 재미있는 내용이 있어 공부해보았다. https://note4iffydog.tistory.com/81 유니티 - Unity Memory Leak 이유와 관리 방법(Memory Profiler)memory leak은 성능 저하의 원인중 하나이고, 최적화를 위해 잡아야 하는 문제들중 하나이다. unity 내부에서 memoty leak을 유발 할 수 있는 이슈중 하나로, 잔류 unity instance가 있다. 이 경우 어디서 어note4iffydog.tistory.com위 블로그를 통하여 원문 공부 내용 Memory Leak의 원인 중 하나인 instance 잔류 문제에 관한 주제이다. Unity 스크립트는 C#으로 작성하지만, 엔진은 C++로 구성되어있.. 2024. 8. 21. [Unity/최적화] 최적화 할 것 메모 1. Scriptable Object Monobehavior 대신 ScriptableObject 상속받음 최적화메모리관리 2. sprite 크기 4배수 3. sprite formatRGB / RGBA (알파값 필요함) 4. Gameview의 오른쪽 위 stats - Batches 줄이는 것이 목표! - sprite Atlas 5. LOD거리에 따라 폴리곤 수 조절 6. 드로우콜 배칭 - 동적배칭, 정적배칭동적 - CPU 시간 많이 걸림정적 - 메모리 사용량 많음 7. Renderer.material 대신 sharedMaterial로 사용 8. Canvas 나누기 - 동적Canvas, 정적Canvascanvas는 일부가 변화하면 캔버스 내부의 모든 것을 다시 불러오기 때문 9. mp3파일 제외 2024. 7. 19. [Unity/UGS] Remote Config 활용하기 Remote Config는 데이터 값을 UGS 페이지 상에서 바로 쉽게 변경하는 기능이다. 자주 변하는 데이터를 활용하면 개발자가 아닌 사람에게 굉장히 쉽고 직관적으로 다가올 것이라 생각된다. Install unity에서 관리 Add Keypublishpublish 등록한 key 보임바꾸고 push 바뀐 모습 Dashboard에서 바꿈using System.Collections;using System.Collections.Generic;using System.Threading.Tasks;using Unity.Services.Authentication;using Unity.Services.Core;using Unity.Services.RemoteConfig;using UnityEngine;public .. 2024. 7. 19. [Unity/UGS] Leaderboard install dashboard 생성 완료 using System.Collections;using System.Collections.Generic;using System.Threading.Tasks;using TMPro;using Unity.Services.Authentication;using Unity.Services.Core;using Unity.Services.Leaderboards;using UnityEngine;using UnityEngine.UI;public class ScoreManager : MonoBehaviour{ [SerializeField] private Button btnScoreSave; [SerializeField] private TMP_InputField input.. 2024. 7. 19. 이전 1 2 3 4 5 ··· 8 다음