본문 바로가기
개발/Unity

(3) 마우스 스크롤로 FreeLook Camera Zoom in / out - 유니티 시네머신 튜토리얼

by 피로물든딸기 2022. 9. 15.
반응형

Unity 전체 링크

 

Cinemachine Tutorial

 

(2) 마우스 버튼 클릭으로 FreeLook Camera 컨트롤하기

- (3) 마우스 스크롤로 FreeLook Camera Zoom in / out (FreeLook Camera Zoom in / out with Scroll)

(4) FreeLook Camera 속성 및 설정

 

- 마우스 스크롤로 카메라 줌 인 / 아웃

- 멀티 터치 드래그를 이용하여 카메라 줌 인 / 아웃

 

깃허브에서 코드 확인하기


프리룩 카메라를 줌 인 / 줌 아웃하는 방법도 clickControl에서 처리가 가능하다.

CMFreelookSetting.cs를 아래와 같이 수정하자.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Cinemachine;

public class CMFreelookSetting : MonoBehaviour
{
    CinemachineFreeLook freeLook;
    public float scrollSpeed = 2000.0f;
    void Awake()
    {
        CinemachineCore.GetInputAxis = clickControl;
    }

    void Start()
    {
        freeLook = this.GetComponent<CinemachineFreeLook>();
    }

    public float clickControl(string axis)
    {
        float scrollWheel = Input.GetAxis("Mouse ScrollWheel");

        freeLook.m_Lens.FieldOfView += scrollWheel * Time.deltaTime * scrollSpeed;

        if (Input.GetMouseButton(0))
            return UnityEngine.Input.GetAxis(axis);

        return 0;
    }
}

 

scrollSpeed를 설정해서 FreeLook 카메라의 FieldOfView를 변경하였다.

 

Unity Plus:

 

Easy 2D, 3D, VR, & AR software for cross-platform development of games and mobile apps. - Unity Store

Have a 2D, 3D, VR, or AR project that needs cross-platform functionality? We can help. Take a look at the easy-to-use Unity Plus real-time dev platform!

store.unity.com

 

Unity Pro:

 

Unity Pro

The complete solutions for professionals to create and operate.

unity.com

 

Unity 프리미엄 학습:

 

Unity Learn

Advance your Unity skills with live sessions and over 750 hours of on-demand learning content designed for creators at every skill level.

unity.com

반응형

댓글