메뉴 건너뛰기

게임
2021.07.23 03:10

터렛 관절 무-빙-

조회 수 344 추천 수 0 댓글 0


Honeycam 2021-07-23 02-23-57.gif2.6 MB

 

 

                Vector3 targetDirection = transform.InverseTransformPoint(currentTarget.transform.position);
                targetDirection.z = 0;
                float zAngleDiff = Vector3.SignedAngle(rotateAxisZ.up, targetDirection, -transform.forward);
                if (Mathf.Abs(zAngleDiff) > 90) zAngleDiff = Vector3.SignedAngle(-rotateAxisZ.up, targetDirection, -transform.forward);
                float zRot = rotateSpeedZ * Time.fixedDeltaTime;
                if (Mathf.Abs(zAngleDiff) <= zRot) {
                    rotateAxisZ.Rotate(0, 0, -zAngleDiff);
                } else {
                    rotateAxisZ.Rotate(0, 0, zRot * -Mathf.Sign(zAngleDiff));
                }

                targetDirection = transform.InverseTransformPoint(currentTarget.transform.position);
                float xAngleDiff = Vector3.SignedAngle(rotateAxisX.forward, targetDirection, -rotateAxisZ.right);
                float xRot = rotateSpeedX * Time.fixedDeltaTime;
                if (Mathf.Abs(xAngleDiff) <= xRot) {
                    rotateAxisX.Rotate(-xAngleDiff, 0, 0);
                } else {
                    rotateAxisX.Rotate(xRot * Mathf.Sign(-xAngleDiff), 0, 0);
                }

 

지표면에 좌우 회전하는 몸체와 수직 각도를 맞추는 포신 부분 이동을 분리해서

터-렛스럽게 움직이는 짧막한 코드.

 

image.png

 

요렇게 생긴 구조에서 돌아가도록 며칠을 삽질하였다.

요즘 집중이 잘 안되긴 하지만 고작 이걸로 며칠 하다니

나란 코드몽키...


사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
26 게임 유니티 스파인 슬롯에 HSL 색상 변경(=포토샵 Colorize) 3 file 조루나 2022.05.13 409
25 게임 배경 하늘 경계선이 마음에 안 들어서 그래디언트 추가 file 조루나 2022.03.31 251
24 게임 Shader를 적용 시킨 UI에 ZWrite가 On 되어 있으면 안되나? file 조루나 2022.03.29 231
23 게임 유니티 Spine 셰이더 고쳐서 부위별 Hue-Shift 적용시키기 file 조루나 2022.03.10 283
22 게임 유니티 URP에 쓸 투명 원 쇼크 웨이브 file 조루나 2021.12.27 298
21 게임 한붓 그리기 경우의 수 계산 file 조루나 2021.10.20 329
» 게임 터렛 관절 무-빙- Vector3 targetDirection = transform.InverseTransformPoint(currentTarget.transform.position); targetDirection.z = 0; float zAngleDiff = Vector3.SignedAn... file 조루나 2021.07.23 344
19 게임 게임에 한 붓 그리기 퍼즐을 넣고 싶다길래... file 조루나 2021.07.15 311
18 게임 2D 쿼터뷰 타일 게임을 3D처럼 해달라잖아! file 조루나 2021.05.27 390
17 게임 2D 쿼터뷰 게임의 스프라이트 Sorting Order 정렬 방법 file 조루나 2021.04.30 418
16 게임 스크롤러 에셋과 VerticalLayoutGroup의 저주 file 조루나 2021.03.10 368
15 게임 스프라이트 하프 밉맵 file 조루나 2020.11.20 347
14 게임 3D 입문2. Mixamo 애니메이션으로 날로 먹기 1 file 조루나 2020.11.10 388
13 게임 3D 입문. Vroid Studio로 날먹 해보기. file 조루나 2020.11.09 469
12 게임 총알 방패막 + 회전회오리슛 1 file 조루나 2020.10.27 406
11 게임 엔터 더 건전 따라서 UI에 현재 무기 그림이 나오게 해달라기에. 1 file 조루나 2020.10.16 434
10 게임 버프버프 2 file 조루나 2020.09.22 373
9 게임 수동 밉맵(mipmap) 3 file 조루나 2020.09.11 471
8 게임 2D 게임이라도 팝콘이 튀기고 싶어 file 조루나 2020.09.09 384
7 게임 뭐! 지도에 캐릭터 위치를 보여달라고! 1 file 조루나 2020.08.20 461
Board Pagination Prev 1 2 3 Next
/ 3