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
번호 분류 제목 글쓴이 날짜 추천
344546 일반 나 나이가 어려서 차보험 350나와.. 8 츄르 2020-01-08 0
344545 일반 간만에 애니 한편 봐야겟음 2 계절을안고서 2020-01-08 0
344544 일반 바이브 트래커 스트랩은 왤케 좆같이 비싼 고임? 2 BTW 2020-01-08 0
344543 일반 브알챗잼없슴 ㅡㅡ 2 딜런 2020-01-08 0
344542 일반 보험 왜 듬?ㅋㅋ 2 츄르 2020-01-08 0
344541 일반 트래커 주문완료! 이제스트랩 주문하면된다 1 세이렊 2020-01-08 0
344540 일반 혼자 저댄 되게 허전하다 28 긷어 2020-01-08 0
344539 일반 먼가 찐게이는 아닌데 돈주면 대딸이라던지 펠라까진 가능할꺼같아 5 Cotori 2020-01-08 0
344538 일반 이 아바타 모임? 4 (유A유) 2020-01-08 0
344537 일반 밑에사람 보험전혀 과한거아냐 7 딜런 2020-01-08 0
344536 일반 vrcx눈팅하는데 같은방에 유우코없던애들이 단체로 유우코됨 4 ㅇㅇ 221.145 2020-01-08 0
344535 일반 보험아는친구 있엉? 5 ㅇㅇ 175.223 2020-01-08 0
344534 VRC일기 응 아잇 푸르르 2 딜런 2020-01-08 0
344533 일반 친구6명이나 데니까 인사하기 슬슬귀찬다 2 타입문 2020-01-08 0
344532 일반 재밋는게 필요해 1 꿀뚤 2020-01-08 0
344531 일반 뚜따 후 아바타 텍스처가 합쳐진듯...... 3 ㅇㅇ 51.91 2020-01-08 0
344530 일반 굿모닝 3 면요리좋아함 2020-01-08 0
344529 일반 2달동안 컨트롤러 배터리 이만큼 썼는데 16 ^^ 123.214 2020-01-08 0
344528 일반 이쁜단발 찾아드렸습니다 3 Cotori 2020-01-08 5
344527 일반 몸이 멀어지면 마음도 멀어짐 1 맥두 2020-01-08 0
344526 일반 VRC에 빠져가지고 과몰입이나 하루종일 하는사람들 극혐 5 ^^ 123.214 2020-01-08 3
344525 일반 제스처 질문 ㅇㅇ 119.193 2020-01-08 0
344524 일반 오늘도 야한 유우코 친구 사귀고 싶다 2 아루라테 2020-01-08 0
344523 일반 잘려구 누웟는데 눈이 안감긴더 2 노라 2020-01-08 0
344522 일반 풀트 주변기기강좌 링크를 원해요 세이렊 2020-01-08 0
344521 일반 응! 아잇! 응! 응! 아잇! 1 고무백 2020-01-08 0
344520 일반 여기가 그 4 ㅇㅇ 110.70 2020-01-08 3
344519 일반 내친구들은 다들 아는척 안함 4 어린콩 2020-01-08 0
344518 일반 나 플레이 102시간, 친구 61명인데 왜 초딱 안대여? 12 브린이 182.231 2020-01-08 0
344517 일반 몬헌이 그렇게 재밌니 15 다히캣 2020-01-08 1
344516 일반 트래커랑 주변기기 스토어에선 트래커만사냐? 4 세이렊 2020-01-08 0
344515 일반 단발 찾는다구? 4 ㅇㅇ 2020-01-08 0
344514 일반 이거 잼네 꿀뚤 2020-01-08 0
344513 일반 이쁜단발 없냐 6 설탕달다 2020-01-08 0
344512 일반 섹스 1 Red.Coco 2020-01-08 0
344511 일반 3인칭 카메라 설정시 월드 무거워진다거나 하는거 있어 ? 4 ㅇㅇ 61.82 2020-01-08 0
344510 일반 너 약간 습관적으로 귀여운 척을 하더라 ㅇㅇ 203.243 2020-01-08 0
344509 일반 일어나기 귀찮아 2 Cotori 2020-01-08 0
344508 일반 졸리당.. 6 노라 2020-01-08 0
344507 일반 누가 이거 VRC 캐릭버전으로 만들어줘 2 ㅇㅇ 2020-01-08 1
념글 삭제글 갤러리 랭킹