디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[강좌/팁] 월드 제작 강좌)플레이어 추적 - 제작과 원리

조개껍데기갤로그로 이동합니다. 2019.08.22 08:19:33
조회 1624 추천 9 댓글 10

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



viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512ae2876691a8a8e5caa87f4cb01ad372e800f4afab3969c

<- 프리팹


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

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

viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512ae2876691a8a8e5caa87f4c701fb8596fe886261cfdc1f

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512ae2876691a8a8e5caa87f4c705ac1497957c5858b57d0e

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

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512e8752d0f1c8a8550ae8999ca04aeb39bc19f0c7ae92061f2a75139

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512e8752d0f1c8a8550ae8999ca04aeb39897cc587eec7769f2a75139

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512e8752d0f1c8a8550ae8999ca04aeb39dc7cc5b79ec7169f2a75139

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

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512ae2876691a8a8e5caa87f49e52a8b1a9e202e82127eb1d

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512ae2876691a8a8e5caa87f4c707a83728a9c7fa9821e786

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512ae2876691a8a8e5caa87f4ca04fe5b86a1b5dfc2393238

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512ae2876691a8a8e5caa87f4cc01fb6a5ee46a4a339a0f91

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512ae2876691a8a8e5caa87f49c0ffe1dfcc3134a689549a6

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512e8752d0f1c8a8550ae8999ca04aeb3ca979d5878bc7360f2a75139

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512ae2876691a8a8e5caa87f4c60ffe3569293403d062aba7

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


viewimage.php?id=3baf&no=24b0d769e1d32ca73ded87fa11d02831b24d3c2d27291c406c42f02d19573e4f7512ae2876691a8a8e5caa87f49c02a88aa5fc5a6cc671a054

다시 다른 하위 오브젝트를 추가해준다. 이름은 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를 넣어주고 컴포넌트를 꺼둔다. 그럼 충돌 판정이 없어진다.


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


자동등록방지

추천 비추천

9

고정닉 6

댓글 영역

전체 댓글 0
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 주변 사람 잘 챙기고 인맥 관리 잘 할 것 같은 스타는? 운영자 26/03/30 - -
- AD 게이머를 위한 특가 상품! 운영자 26/03/05 - -
5031960 공지 VRChat 마이너 갤러리 운영 2026.03.23 [1]
ㅇㅇ갤로그로 이동합니다.
25.09.19 18222 2
5546381 공지 ❗❗노예 호출기❗❗ [6]
조개껍데기갤로그로 이동합니다.
26.04.04 356 0
5441769 공지 징집 및 종신 파딱 가이드 라인 [3]
눈바로갤로그로 이동합니다.
26.02.20 4071 7
5441624 공지 번개 / 교류회 가이드 라인
눈바로갤로그로 이동합니다.
26.02.20 1957 6
5031964 공지 갤러리 정보글 시트 1.43 [3]
ㅇㅇ갤로그로 이동합니다.
25.09.19 18186 6
4682090 공지 VRChat 마이너 갤러리 내 저격 관련 세부 운영 25. 5. 1. [1]
ㅇㅇ갤로그로 이동합니다.
25.04.29 20243 10
3697933 공지 VRChat 마이너 갤러리 커미션 공지 [46]
눈바로갤로그로 이동합니다.
24.02.24 61944 20
5286765 공지 VRChat VR 기기 입문 가이드 (25.12.22. 작성)
백야ㅿ갤로그로 이동합니다.
25.12.22 5018 11
2964409 공지 아바타 안보이면 질문을 하지말고 이 글 보셈 (230521 내용추가) [16]
고희원갤로그로 이동합니다.
23.04.26 114935 44
2514607 공지 초임 징병 파딱을 위한 마이너 갤러리 관리 안내 초안 [23]
먀먀나나갤로그로 이동합니다.
22.12.05 119741 36
5548552 바보 저 마요 샀삼,,
durab1e갤로그로 이동합니다.
09:01 4 0
5548551 바보 내 시폰?너무 꼴려
제로콜라갤로그로 이동합니다.
09:00 15 0
5548550 바보 오늘 점심 뼈장국 컴온 [2]
소나모갤로그로 이동합니다.
08:58 21 0
5548549 바보 일본인 친구 개커엽네 걍 [2]
ㅇㅇ갤로그로 이동합니다.
08:56 44 0
5548548 바보 굿모닝 브븡~ [2]
바바나갤로그로 이동합니다.
08:55 22 0
5548547 바보 노출이 적은데 꼴릴수가있음?? [9]
규영갤로그로 이동합니다.
08:54 59 0
5548546 바보 라면먹고 싶어서 울거같음
Ch5갤로그로 이동합니다.
08:53 18 0
5548545 바보 먼가 노출도 적고 꼴리는 옷 입고싶네
도라지갤로그로 이동합니다.
08:53 23 0
5548544 바보 오랜만에 지옥락 2기 보니까 재밋당
이초연갤로그로 이동합니다.
08:52 17 0
5548543 바보 생각이 성숙한 사람을 만났다 [4]
쫄깃_갤로그로 이동합니다.
08:51 40 0
5548542 바보 너스레떨지말것 [7]
미도갤로그로 이동합니다.
08:47 69 0
5548541 바보 머리핀 만들어보고싶다 [2]
참칭자갤로그로 이동합니다.
08:46 29 0
5548540 바보 감기걸리니까 컨디션 제로네 [4]
달달밤갤로그로 이동합니다.
08:46 37 0
5548538 바보 안뇽 [5]
미도갤로그로 이동합니다.
08:42 45 0
5548537 바보 아이리 말랑쫀득푸르릉한 엉덩이 만지고싶다 [2]
논스톱딸딸이갤로그로 이동합니다.
08:42 36 0
5548536 바보 안뇽 [4]
백약지장갤로그로 이동합니다.
08:40 31 0
5548535 바보 누워있으면졸리냐 [11]
실고밍갤로그로 이동합니다.
08:38 50 0
5548534 바보 쪼나이쁘니들잘잣니!! [12]
멜구갤로그로 이동합니다.
08:37 67 0
5548533 바보 저 삼겹살이랑 김치에 비빔면 먹고싶어요.. [4]
lia갤로그로 이동합니다.
08:37 33 0
5548532 바보 출근해버렷어 [10]
좋아해용갤로그로 이동합니다.
08:35 51 0
5548531 바보 .
ㅇㅇ(223.62)
08:34 42 0
5548530 바보 규약에 정치:종교색이 강한 개변 삼가하라고 해뒀으면 [3]
ㅇㅇ갤로그로 이동합니다.
08:30 76 0
5548529 도와줘 페이스 이모 넣었는데 왜 페이셜 먹통됨 [3]
제로콜라갤로그로 이동합니다.
08:27 55 0
5548528 바보 한시간자고 결혼식가기 [2]
읏쇼갤로그로 이동합니다.
08:26 53 0
5548526 바보 마침 mmd벙개라니 [2]
달달밤갤로그로 이동합니다.
08:23 47 0
5548525 바보 개쩔지 [4]
삐꾹이갤로그로 이동합니다.
08:18 54 0
5548524 바보 재획할까 [4]
실고밍갤로그로 이동합니다.
08:17 44 0
5548523 교류/ 4/5 08:30 ~ 10:30 MMD번개 대기방 [9]
아바라용갤로그로 이동합니다.
08:15 99 0
5548522 바보 어제 비트코인만 다섯개 먹었어 [2]
이초연갤로그로 이동합니다.
08:14 66 0
5548521 바보 지금 MMD번개 열면 올까? [2]
아바라용갤로그로 이동합니다.
08:13 81 0
5548520 바보 브부아안녕 [1]
반짝반짝작은별갤로그로 이동합니다.
08:10 28 0
5548519 도와줘 피코4는 눕기어케함? [3]
ㅇㅇ갤로그로 이동합니다.
08:10 51 0
5548518 바보 브붕이안녕 [2]
미로갤로그로 이동합니다.
08:09 31 0
5548517 바보 브브우아 안녕 [11]
lia갤로그로 이동합니다.
08:08 57 0
5548516 바보 오늘은 점심 부거킹갈고임 [6]
이초연갤로그로 이동합니다.
08:05 42 0
5548515 바보 빵굽당 [14]
냥캣77갤로그로 이동합니다.
08:03 72 0
5548514 바보 퇴근했어요 [2]
욜로갤로그로 이동합니다.
08:03 31 0
5548513 바보 아가브붕일어낫어요인사해주새여 [9]
말랑눈꽃갤로그로 이동합니다.
07:58 54 0
5548512 바보 브븽이들 안뇽 [4]
샤인.갤로그로 이동합니다.
07:56 44 0
5548511 사진/ 챱츄 챱챱츄 [13]
누룽지갤로그로 이동합니다.
07:53 124 6
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2