VRChat 마이너 갤러리 저장소

제 목
강좌/팁 유니티 씬뷰가 아닌 게임 뷰에서 카메라 조작하기
글쓴이
이뀨립스
추천
8
댓글
20
원본 글 주소
https://gall.dcinside.com/vr/4105563
  • 2024-08-18 08:44:11
														

05b2de23fcd139ab2eed86e7429c7465536190b20b2081456565d2ed3d4b986b14223e9fe87e0a0becd33686e8d15b




보통 씬밖에 카메라가 조절이 안돼서 화가 날텐데


위 사진처럼 게임 뷰에서 시점 조절을 할 수 있다 (플레이나 제스처매니저 상태에만 조작 가능)








24b0d121e09c28a8699fe8b115ef046f594c989a

1. 메인 카메라 누르기






24b0d121e09c28a8699fe8b115ef0468e5a2eb




2. Add Component 누르고


   GameViewCameraController


라고 이름을 짓기







3. 스크립트 편집창이 뜨면



using UnityEngine;


public class GameViewCameraController : MonoBehaviour {

    public float lookSpeed = 10.0f; // 마우스 회전 속도 (기본 설정)

    public float moveSpeed = 0.1f; // 카메라 이동 속도 (기본 설정)

    public float zoomSpeed = 2.0f; // 카메라 줌 속도 (Orthographic Size 조정 속도)


    private Vector3 lastMousePosition; // 이전 프레임의 마우스 위치

    private bool isRotating = false; // 회전 중인지 여부

    private bool isPanning = false; // 팬닝 중인지 여부


    void Update() {

        HandleMouseInput();

    }


    private void HandleMouseInput() {

        // 우클릭 시 카메라 회전 시작

        if (Input.GetMouseButtonDown(1) ) {

            isRotating = true;

            lastMousePosition = Input.mousePosition;

        }

        // 우클릭 해제 시 카메라 회전 종료

        if (Input.GetMouseButtonUp(1) ) {

            isRotating = false;

        }


        // 휠 클릭 시 카메라 팬닝 시작

        if (Input.GetMouseButtonDown(2) ) {

            isPanning = true;

            lastMousePosition = Input.mousePosition;

        }

        // 휠 클릭 해제 시 카메라 팬닝 종료

        if (Input.GetMouseButtonUp(2) ) {

            isPanning = false;

        }


        // 카메라 회전 처리

        if (isRotating) {

            Vector3 delta = Input.mousePosition - lastMousePosition;

            float rotationX = delta.y * lookSpeed * Time.deltaTime;

            float rotationY = delta.x * lookSpeed * Time.deltaTime;


            transform.eulerAngles += new Vector3(-rotationX, rotationY, 0);

            lastMousePosition = Input.mousePosition;

        }


        // 카메라 팬닝 처리

        if (isPanning) {

            Vector3 delta = Input.mousePosition - lastMousePosition;

            Vector3 pan = new Vector3(-delta.x * moveSpeed, -delta.y * moveSpeed, 0);


            transform.Translate(pan, Space.Self);

            lastMousePosition = Input.mousePosition;

        }


        // 카메라 줌 처리

        float scroll = Input.GetAxis("Mouse ScrollWheel");

        Camera cam = Camera.main;

        if (cam.orthographic) {

            // Orthographic 카메라의 사이즈 조정

            cam.orthographicSize -= scroll * zoomSpeed;

            cam.orthographicSize = Mathf.Clamp(cam.orthographicSize, 0.01f, 1.0f); // 줌 제한 설정

        } else {

            // Perspective 카메라의 경우 전진/후진

            transform.Translate(Vector3.forward * scroll * zoomSpeed, Space.Self);

        }

    }

}










해당 소스 입력하기






4. 그럼 



24b0d121e09c28a8699fe8b115ef046ecc4bc3f0



이렇게 컴포넌트가 추가되어 나올텐데


이걸로 제한적이지만 게임뷰에서 시점 조작이 가능하다!!

(gpt가 코드짜줌)




서원 유니티의신이냐 2024.08.18 08:45:02
이뀨립스 gpt가다알려줌........ 2024.08.18 08:45:17
_백야_ ㅁㅊ 2024.08.18 08:45:22
Ann. 2024.08.18 08:45:22
껌딱지 피직스본 테스트하려고 클릭하는 거랑 화면 이동 두 개 겹치나? 2024.08.18 08:45:35
이뀨립스 2024.08.18 08:45:46
이뀨립스 2024.08.18 08:45:49
lia 천재임??? 2024.08.18 08:46:12
이뀨립스 피본은 왼클릭이라서 괜찮을거같은데... 화면조작은 우클릭이나 휠 2024.08.18 08:46:33
이뀨립스 GPT가 천재임.... 2024.08.18 08:46:41
ㅇㅇ 유니티 패키지로 만들어서 올려줘 125.244 2024.08.18 08:58:06
이뀨립스 2024.08.18 08:58:35
시스터즈 개추크래용 2024.08.18 08:59:33
ㅇㅇ1 이거에셋있잖아 121.158 2024.08.18 08:59:45
이뀨립스 헐 이럴수가...... 2024.08.18 09:00:14
이뀨립스 2024.08.18 09:00:21
ㅇㅇ1 https://booth.pm/ja/items/3852331 121.158 2024.08.18 09:02:49
칼도힉스 저는 그래서 그냥 카메라에 좌표값 입력해서 움직였슴 2024.08.18 09:12:58
이뀨립스 2024.08.18 09:14:11
이뀨립스 고수고수 2024.08.18 09:14:21
번호 분류 제목 글쓴이 날짜 추천
4129974 도와줘 마시멜로 적용했더니 가슴이 핑핑이가 됐는데 어케함 이건..? 23 WAL 2024-08-30 15
4129959 일반 마주앉고 꼬옥 껴안긴채로 딸치면 좋음.. 31 삼중하나 2024-08-30 12
4129458 월드 영상감상용 월드 만들었어 9 미찌 2024-08-30 12
4128976 일반 통피 차단해도 상관없는 이유 5 매장 2024-08-30 9
4128346 사진/영상 "브갤 진지충" 18 월월거림 2024-08-29 10
4128172 일반 스타에서 브챗했어요! 14 ㅇㅅㅇ 2024-08-29 15
4127986 일반 비회원 이미지 걸지말고 일을 해 16 소라껍데기 2024-08-29 9
4126886 일반 과몰입.gif 8 ㅇㅇ 2024-08-28 8
4126513 일반 제가요.. 25 김주안 2024-08-28 9
4126055 일반 브나무숲 최근 남녀 과몰입 시작한 친구야.... 12 ㅇㅇ 211.234 2024-08-28 8
4125648 일반 하츄핑 만들었어 11 ㅇㅇ 114.201 2024-08-28 13
4125301 일반 저 그날이에요 5 벨라스키 2024-08-28 10
4125289 일반 "옷을 안벗으면 사람들이 관심을 안가져줘요" 5 ㅇㅇ 2024-08-28 8
4124526 일반 얘들아 나 이겜 오늘 첨해보는데 10 ㅇㅇ 218.154 2024-08-27 8
4122687 일반 브챗할때마다 매일 우울해지네 4 ㅇㅇ 58.229 2024-08-26 8
4122225 일반 솔직히 친한 친구 과몰입라면 야 이 과몰입하는 똥게이새끼야라고 11 칼도힉스 2024-08-26 11
4122174 일반 남남 가모립 빨간약 먹는법 16 Desuwa 2024-08-26 13
4122149 일반 제 과몰입 성욕이 너무 심해요.. ㅠ 17 슈퍼게이슬레이어 2024-08-26 12
4121812 일반 와 이 개 병신년은 진짜 안대것노 ㅋㅋ 10 도라지 2024-08-26 8
4121600 ♿️ 눈꽃 이씹새끼야 배구공 터뜨려버린다 25 수수 2024-08-26 13
4121488 일반 과몰입한다고 자랑하는게 젤 이해 안감 ㅋㅋ~ 14 도라지 2024-08-26 12
4121402 일반 시발 이 새끼 뭐임?? 13 슈퍼게이슬레이어 2024-08-26 8
4121363 일반 호감고닉과 우리의 우울 싸기 비교함 3 빽호 2024-08-26 11
4120843 일반 아 ㅅㅣ발 혼잣말했는데 실수로 마이크 키고 말했네 시발ㅋㅋ아 지ㅣ짜시발시 16 슈플렝 2024-08-25 9
4120386 ♿️ 번개에 이새끼보이면 걸러라 12 SnowFlake 2024-08-25 13
4119985 일반 주딱 좆목글을 념글까지 쳐올려놓네 5 ㅇㅇ 211.253 2024-08-25 19
4118791 일반 누가 취재당했냐? 7 ㅇㅇ 2024-08-24 8
4118747 일반 브붕이 vrc에서 보내는 4번째 생일 11 세할디아 2024-08-24 14
4118655 일반 자기전에 뒷태보고가생 37 헤르만 2024-08-24 10
4118592 일반 포즈모드 깔았는데 거열형 당함;; 7 고양이나무 2024-08-24 12
4118527 ♿️ 만약 뉴비들에게 "개걸창 브붕이를 보았어요"라고 말하면 1 여우의기도 2024-08-24 8
4118457 일반 서로 껴안고 있는애들 왜 저러고 있는거지? 5 Old_Cat 2024-08-24 8
4117456 일반 . 3 ㅇㅇ 222.102 2024-08-24 12
4114694 일반 내가 더 이쁜데 여친을 왜만듦 5 ㅇㅇ 1.239 2024-08-22 8
4113995 일반 "얍얍" 12 ㅇㅇ 14.45 2024-08-22 14
4113532 일반 제 여자친구 예쁘죠ㅠㅠㅠㅠㅜㅠ 14 ㅇㅇ 2024-08-22 10
4111500 일반 과몰입 남녀?ㅋㅋ 걍할말이 없네 7 ㅇㅇ 211.235 2024-08-21 12
4110650 월드 월드홍보) 심심해요 브붕붕 해병님! 5 Desuwa 2024-08-20 8
4110513 일반 아 주딱 씨발개같은 새끼야 4 ㅇㅇ 14.54 2024-08-20 8
4110411 일반 피부 이쁘게 꾸몄다. 3 대마법의요정 2024-08-20 13
념글 삭제글 갤러리 랭킹