유니티 4

[Firebase] Unity에서 Firebase 사용하기

멍하 멍정입니다. 이쪽 블로그에서는 설명하는 말투로 적어본 적이 없어서 좀 어색하지만 열심히 적도록 노력해볼게요. 오늘의 주제는 '유니티에서 파이어베이스로 데이터 전송하기'입니다. 본론에 들어가기에 앞서.. 왜 파이어베이스를 사용하고 있는가? why? 이번에 진행하는 프로젝트는 카메라로 촬영한 이미지를 웹에 업로드하여 웹에서 이미지를 받아볼 수 있도록 진행하고 있기 때문이죠! 아무튼 거두절미하고 본론으로 가보아요(ง˙∇˙)ว Firebase란 무엇인가? 파이어베이스를 활용하기 위해서 파이어베이스가 무엇인지 먼저 알아볼 필요가 있겠죠? Firebase는 사용자의 사랑을 받는 앱과 게임을 빌드하고 성장시키는 데 도움이 되는 앱 개발 플랫폼입니다. 이 플랫폼은 Google이 지원하며 전 세계 수백만 개 회사에..

UNITY/Firebase 2023.11.22

[UNITY] Lerp 오브젝트가 따라다니게 만들기

내가 이동하는 위치로 오브젝트가 따라오게 만들 때는 Lerp을 쓰면 쉽게 해결할 수 있다! public GameObject a; //이동 시킬 오브젝트 public GameObject b; //목표 위치 오브젝트 a.transform.position = Vector3.Lerp(b.position, a.position, Time.deltaTime * 변수); a.transform.rotation = Quaternion.Lerp(b.transform.rotation, a.rotation, Time.deltaTime * 변수); Lerp(목표 위치, 현재 위치, 걸리는 시간) //시간이 커지면 빨라짐 요렇게 하면 내가 이동하는 위치로 오브젝트가 졸졸 따라오게 할 수 있다! 나는 캐릭터가 움직이면 UI가 거기에..

UNITY 2022.08.23

[UNITY] 코루틴(Coroutine) 사용하기

코루틴은 실행을 일시 중지하고 Unity에 제어 권한을 반환한 후 다음 프레임에서 중단했던 위치에서 계속할 수 있는 함수와 같습니다. -Unity 매뉴얼 간단하게 말하자면 리턴을 하는 시점에서 리턴값(시간)만큼 멈췄다가 시간이 지나고 다시 호출되면 멈췄던 부분에서 다시 실행한다. 일반적인 반복문 같은 경우는 빠르게 실행되기 때문에 점진적인 변화를 시각적으로 제공할 수 없다. 하지만 코루틴은 return부분에서 타임 딜레이를 넣을 수 있어서 변화를 시각적으로 체감할 수 있다. 코루틴을 사용하는 기본적인 방법은 StartCoroutine(함수명); 을 통해 호출한다. private void Start() { StartCoroutine(함수명); } IEnumerator 함수명() { yield return ..

UNITY 2022.05.10

[UNITY] XR Origin / xr interaction toolkit에서 UI 상호작용 하기

xr interaction toolkit은 기본적으로 상호작용 할 수 있는 빨간 선(?)을 제공한다. 하지만 UI와의 상호작용은 할 수 없다. 우선 VR에서 UI는 Screen Space - Overlay로는 상호작용이 불가능하기 때문에 world space로 변경해준다. world space로 변경 했으면 카메라에 잘 보이게 크기를 조정한다. 그 후에 Canvas에 Tracked Device Graphic Raycaster 스크립트를 추가하면 된다. 스크립트를 추가하면 아래 영상처럼 버튼에 닿았을 때 빨간색이 흰색이 되고 트리거 버튼을 통해 클릭할 수 있다. 씬변경 스크립트가 적용되어 버튼 클릭 시 씬이 바뀐다 씬 변경 스크립트 https://meongjeong.tistory.com/10 [UNITY]..

UNITY 2022.04.14