VRChat 마이너 갤러리 저장소

제 목
강좌/정보 월드 제작 강좌)플레이어 추적 - 제작과 원리
글쓴이
조개껍데기
추천
5
댓글
6
원본 글 주소
https://gall.dcinside.com/vr/249653
  • 2019-08-21 23:19:33
							

주의)이번 강좌는 이해하기 많이 힘들 수 있습니다.



 <- 프리팹


프리팹은 PlayerTracking.zip.png 다운 후 .png빼고 사용하자

---------무작정 따라하기------------

이러한 구조로 우선 빈 오브젝트를 만들어준다.


최상위 오브젝트에 canvas 컴포넌트를 추가, 1)Rect Transform의 모든 수치를 0으로 만들고 2)canvas컴포넌트를 비활성화 시킨다.

그 후 3)Render Mode를 Screen Space - Camera로 설정하고 놔둔다. 이 후 절대 컴포넌트를 건들이면 안된다.


하위 오브젝트에 button 컴포넌트를 추가한다. 그 후 애니메이션을 하나 추가해준다.


애니메이션 시간 표시줄 바로 아래에 우클릭하여 Add Animation Event - 그렇게 해서 생긴 흰 밥풀 클릭 - 우측의 function에서 Press()선택


애니메이터에 들어간다. 변수를 하나 추가해주고 체크. Any State와 현재 추가된 애니메이션을 연결한다. (Any State 우클릭후 make transition)

빠져 나가는 시간을 0으로. 조건은 위에 추가한 변수가 true일 때로 설정한다.


다시 하위 오브젝트로 돌아와서 button 컴포넌트의 On Click()에 위 사진과 같이 추가해준다. 수치는 상관은 없지만 저렇게 하자.


상위 오브젝트로 와서 VRC_UI shape, Animation, Box Collider 컴포넌트 추가. Animation, Box Collider 컴포넌트는 꺼두기.


디버그 모드로 들어가서 Canvas의 Plane Distance를 0으로 설정. 그 후 다시 Normal 모드로


빈 애니메이션을 하나 만들어주고 선택후 우측창에서 Debug모드로 그 후 Legacy체크. 다시 Nomral로 돌리고 Warp mode가 Loop로 돼있는지 확인하고


애니메이션 내용은 이렇게 짜준다.


아까 만들어둔 Animation 컴포넌트에 방금 만든 애니메이션을 넣어준다.


이제 다시 하위 오브젝트로 돌아가서 Button 컴포넌트에 사진 처럼 하나 더 추가해준다.


다시 다른 하위 오브젝트를 추가해준다. 이름은 pos로 했고, 이 pos오브젝트는 이제 설정한 좌표대로 플레이어를 따라다닌다. 

사진에서는 0,0,1로 했으니 플레이어의 좌표.Z + 1떨어진 상태로 따라다니는거다.


테스트 목적으로 pos밑에 구체를 하나 추가해봐서 잘 따라오는지 확인해봐라.


이제 다른 오브젝트가 이 오브젝트를 Follow Target 컴포넌트를 이용해 따라다니게 만들면 그게 플레이어를 따라다니게 만들게 된 것이다.

다만 이럴경우 로컬이기 때문에 자신만 오브젝트가 날 따라오는 것처럼 보이고 다른 사람들한테는 안보일 것이다. 이에 대한 해결 방법은

다음 강좌에 계속한다.

--------------원리-----------------


이번 강좌에서 말하는 플레이어 추적이란, 플레이어를 따라다니는 오브젝트를 만드는 것을 말한다.


아바타 제작 같은 경우 아바타의 바디에 넣어두면 같이 따라다니지만, 월드는 그럴 수가 없다.


방법을 생각해보자.


컴포넌트중 follow target 컴포넌트에 target을 비워두면 플레이어를 따라간다. 

그러나 이 방식은 월드의 방장만 따라간다는 점이 있다.

응용하여 send RPC액션을 이용해 방장을 넘겨주면 가능은 하지만 하나의 플레이어 밖에 오브젝트가 못따라간다는 단점이 있다.


그래서 canvas라는 ui컴포넌트를 이용한다. canvas는 플레이어의 카메라 좌표계를 따라다닐 수 있다.

원하는 좌표로 만들기 위해(플레이어의 상대 좌표를 0,0,0으로 만들기 위해) 모든 좌표를 0으로 설정했지만 카메라 좌표계를 따라 다니게 하면 강제적으로 수치가 고정이 된다.

따라서 0으로 전부 바꾸고 우선은 컴포넌트를 꺼둔다.


이제 하위 오브젝트의 애니메이션이 작동하여하위 오브젝트의 button컴포넌트를 작동시키고 (애니메이터 내용을 보면 무한 반복)  

이 컴포넌트에서 canvas의 크기를 조절하는 함수를 호출하여 canvas 컴포넌트를 깨운다.


그 후 상위 오브젝트의 애니메이션을 작동시킨다. 정확히는 애니메이션에서 설정한 상태로 만든다.

이 애니메이션은 canvas의 크기를 0에서 1로 고정 시켜주는 역할을 한다.


정확하진 않지만 canvas에도 충돌 판정이 있어서 box collider를 넣어주고 컴포넌트를 꺼둔다. 그럼 충돌 판정이 없어진다.


이렇게 플레이어를 따라다니는 시스템이 완성되게 된다.


포동포도 2019.08.21 23:20:20
으ㅡ음 2019.08.21 23:24:45
꿀뚤 ?? - dc App 2019.08.21 23:25:22
조개껍데기 사실상 꼼수 이용한건데 udon인지 뭔지 나오면 이런짓 더이상 안해도 되길 바람 2019.08.21 23:26:52
조개껍데기 실수, 프리팹 재업 2019.08.21 23:31:41
ㅇㅇ 으윽 머리가 14.42 2019.08.21 23:41:35
번호 분류 제목 글쓴이 날짜 추천
330676 일반 그랜절 ㅁㅌㅊ 7 솦모3 2019-12-10 0
330675 일반 안녕하십니까 다크서클갱 수장 이부븡 입니다. 4 흐린바다 2019-12-10 0
330674 일반 보댕이를 활짝 벌린 밀크짤.JPG 6 계절을안고서 2019-12-10 1
330673 일반 밀크 강간타임임? 2 ㅇㅇ 223.38 2019-12-10 0
330672 일반 머더하다 질려서 화본역갔다가 핵쟁이봤다 5 세이히나 2019-12-10 0
330671 일반 브붕이양심고백 4 가끔입갤 2019-12-10 0
330670 일반 가을 옷 컨셉의 킷슈 만들고싶다 5 OwO 2019-12-10 0
330669 일반 어제 유니티 물어보다가 쳐맞을뻔함 7 설백호랑이 2019-12-10 0
330668 일반 밀크쓰는저암캐년따먹고싶은건맞지 ㅋㅋ 3 계절을안고서 2019-12-10 0
330667 일반 저랑 좆목하실분 구함 2 빅몬 2019-12-10 0
330666 일반 이해하면 무서운 사진 ㅋㅋ 9 계절을안고서 2019-12-10 0
330665 일반 공홈 친창에 노란색 액티브는 뭐야? 3 ㅇㅇ 125.135 2019-12-10 0
330664 일반 이씨발완장아 대놓고쳐하잖아 9 ㅇㅇ 39.7 2019-12-10 1
330663 일반 디씨콘씨발 없던시절로 회귀하자 6 계절을안고서 2019-12-10 0
330662 일반 데스건어떤새끼야 5 가끔입갤 2019-12-10 0
330661 일반 좆목시도한다 1 ㅇㅇ 39.7 2019-12-10 0
330660 일반 밀크쓰는 저 암캐년 개따먹고싶다 3 ㅁㅁㅁ 121.145 2019-12-10 1
330659 일반 어느거 살까 2 ㅇㅇ 39.7 2019-12-10 0
330658 일반 눈이나 벚꽃 떨어지는 예쁜월드 있어? 5 인사잘함 2019-12-10 0
330657 일반 저씨발놈에메이플디씨콘찢어발기고싶네 7 계절을안고서 2019-12-10 0
330656 일반 솔직히 막상친구될려해도 거부감들짘ㅋㅋㅋ기 3 ㅇㅇ 39.7 2019-12-10 0
330655 일반 갤하면서 좆도 관심없는 글 5개 .txt 3 ㅇㅇ 223.38 2019-12-10 1
330654 일반 점심의 월드탐방 4 INA 2019-12-10 0
330653 일반 VRChat 갤러리의 추악한 진실....JPG 6 계절을안고서 2019-12-10 1
330652 일반 텡키노코 후속작 6 Space 2019-12-10 0
330651 일반 본인쟝 배추 키우는중임 4 Cotori 2019-12-10 0
330650 일반 친구가 없어 6 ㅇㅇ 180.150 2019-12-10 0
330649 일반 긴급) 12월 10일 오후 9시 샌즈 교류회 9 고무백 2019-12-10 2
330648 일반 념글광기가 잣밥인 이유 4 ㅇㅇ 118.218 2019-12-10 0
330647 일반 갤이 노잼 정보생산없는갤이 되버린 이유 4 ㅇㅇ 104.236 2019-12-10 3
330646 일반 지듣노 ㅇㅇ 175.223 2019-12-10 0
330645 일반 아 과몰입하고싶다 2 ㅇㅇ 223.62 2019-12-10 0
330644 일반 민초충들 청천벽력 3 설백호랑이 2019-12-10 0
330643 일반 지듣노 2 ^-^.. 2019-12-10 0
330642 일반 갈수록 입맛이나 식성이 변하는거 같음 2 계절을안고서 2019-12-10 0
330641 일반 와! 샌! 1 ㅇㅇ 175.223 2019-12-10 0
330640 일반 판타지나 퍼피스트릿에 한국인 가면 분위기 어때 5 어린콩 2019-12-10 0
330639 일반 지듣노 ^-^.. 2019-12-10 0
330638 일반 본인 현재 가장 먹고싶은 음식 계절을안고서 2019-12-10 0
330637 일반 자신감을 얻어버린 나는 6 어린콩 2019-12-10 0
념글 삭제글 갤러리 랭킹