xr13 [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. [METAVERSE EXPO 2024] 4-1 프로젝트 부스 참여 후기 현재 진행 중인 서울시 지원 뉴딜일자리사업 XR Unity 개발자 육성 과정 중METAVERSE EXPO 2024에 부스로 참여하게 되었다. 엑스포 D - 1!이 날 팀 현수막을 받았는데, 어두운 분위기에 맞게 디자인하였더니(인쇄물이라는 것을 고려하지 못하고)너무 어두워서 정말 아무것도 보이지 않았다..😢😢 너무 속상했지만 좌절하지 않고 팀원들과 사비를 들여 새로운 현수막을 주문하여 둘째 날 오후부터 사용하였다. D - day첫날은 네트워크 문제가 있어 시연을 거의 하지 못하였다. 멀티플레이 게임이었기 때문에, 네트워크가 조금이라도 느려진다면 동기화가 어긋나서 제대로 된 플레이가 되지 않았다😢😢 하지만 가기 전부터 엑스포 가면 첫날은 거의 시연 못 할 것이라는 말을 계속해서 들어왔기 때문에현수.. 2024. 7. 19. [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. [문제해결/PJ] PhotonNetwork를 이용하여 Photonview로 멀티 플레이어 캐릭터 커스터마이징 적용하기 네트워크 상에서 각 플레이어들의 커스터마이징을 적용시키기 위해 SetCustomProperties를 사용하였다. 하지만 계속해서 캐릭터 더미들이 남거나 연동되지 않는 문제거 발생하였고, 모든 부분을 차근차근 디버그를 찍어보며 확인하였다. 하지만 모든 기능은 잘 작동하였고, 문제를 고민해보다 생각난 것이 어떠한 photonView를 참조하는가???이다. ‼문제 발견참조하는 photonView가 원하던 대상인지 살펴보자.처음에 기능을 기존에 존재하던 커스텀 프로퍼티와 같은 메서드에 넣었는데, 해당 photonView는 canvas가 대상으로 되어있었다. 당시에는 photonView의 원리를 제대로 이해하지 못하여 실수하였다. ‼해결 방법해당 기능을 적용 할 대상인 player prefab의 PlayerCon.. 2024. 6. 18. [PJ] VR 환경에서 UI Camera 만들기 in URP VR 환경에서는 Canvas가 WorldSpace에 위치한다. 그 때문에 아래 사진과 같이 플레이어가 자유롭게 이동하고 시야를 움직일 때 UI가 Object에 파묻히는 경우들이 생긴다. 1) MainCamera의 자식으로 Canvas와 UICamera를 둔다. 이때, UICamera는 Render Type을 Overlay로 바꾼다. 2) Layer를 새로 만들어 만들었던 Canvas에 설정해 준다. 예시로는 PlayerUI를 만들어 설정해주었다. 3) MainCamera의 Rendering - Culling Mask에서 PlayerUI를 제외한다. UICamera에는 PlayerUI만 선택해준다. 4) MainCamera로 돌아가, Stack의 Cameras에 UICamera를 추가해 준다. 이는.. 2024. 6. 5. [PJ] EventDispatcher 사용하기 전의 프로젝트에서 EventManager를 사용하다, 점점 늘어나는 이벤트에 누락되거나 충돌하는 경우들이 생겨 EventDispatcher를 사용하였다. 이번 프로젝트는 네트워크 프로젝트라 더더욱 이벤트가 중요할 것이라 생각하여 다시 공부하였다. EventDispatcher Scriptusing System;using System.Collections.Generic;using UnityEngine;public delegate void EventHandler(short type);public delegate void EventHandler(short type, T data);public class EventDispatcher{ public static readonly EventDispatcher .. 2024. 6. 2. 이전 1 2 3 다음