Zoom機能の実装
![60e2f64f d85e 454f 875d d6a80226555e](https://codegenius.org/uploads/slide/image/7275/60e2f64f-d85e-454f-875d-d6a80226555e.jpeg)
![Bccd452c ace3 4d62 a927 72ee0eed2e80](https://codegenius.org/uploads/slide/image/7276/bccd452c-ace3-4d62-a927-72ee0eed2e80.jpeg)
![798287c2 a72d 4de4 986c d8132f24f0a0](https://codegenius.org/uploads/slide/image/7277/798287c2-a72d-4de4-986c-d8132f24f0a0.jpeg)
zoom
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// 追加
using Cinemachine;
public class Zoom : MonoBehaviour
{
private CinemachineFollowZoom fpsFollowZoom;
private float fov;
void Start()
{
fpsFollowZoom = GetComponent<CinemachineFollowZoom>();
fov = fpsFollowZoom.m_MaxFOV;
}
void Update()
{
// zoom up
// こちらは「押している時」なので「GetKey」を使う(ポイント)
if(Input.GetKey(KeyCode.Q))
{
fov -= 0.5f;
fov = Mathf.Clamp(fov, 3, 60); // fovの値を3〜60の範囲に制限する。
fpsFollowZoom.m_MaxFOV = fov;
}
// zoom out(リセット)
// こちらは「押した時」なので「GetKeyDown」を使う(ポイント)
else if (Input.GetKeyDown(KeyCode.E))
{
fov = 60;
fpsFollowZoom.m_MaxFOV = fov;
}
}
}
![88144fda 11f0 456f 9d29 fe162b559570](https://codegenius.org/uploads/slide/image/7278/88144fda-11f0-456f-9d29-fe162b559570.jpeg)
![20aa8ac4 19a0 447f 93c9 0e6cfd021bd8](https://codegenius.org/uploads/slide/image/7279/20aa8ac4-19a0-447f-93c9-0e6cfd021bd8.jpeg)
![60e2f64f d85e 454f 875d d6a80226555e](https://codegenius.org/uploads/slide/image/7275/60e2f64f-d85e-454f-875d-d6a80226555e.jpeg)
![Bccd452c ace3 4d62 a927 72ee0eed2e80](https://codegenius.org/uploads/slide/image/7276/bccd452c-ace3-4d62-a927-72ee0eed2e80.jpeg)
![798287c2 a72d 4de4 986c d8132f24f0a0](https://codegenius.org/uploads/slide/image/7277/798287c2-a72d-4de4-986c-d8132f24f0a0.jpeg)
zoom
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// 追加
using Cinemachine;
public class Zoom : MonoBehaviour
{
private CinemachineFollowZoom fpsFollowZoom;
private float fov;
void Start()
{
fpsFollowZoom = GetComponent<CinemachineFollowZoom>();
fov = fpsFollowZoom.m_MaxFOV;
}
void Update()
{
// zoom up
// こちらは「押している時」なので「GetKey」を使う(ポイント)
if(Input.GetKey(KeyCode.Q))
{
fov -= 0.5f;
fov = Mathf.Clamp(fov, 3, 60); // fovの値を3〜60の範囲に制限する。
fpsFollowZoom.m_MaxFOV = fov;
}
// zoom out(リセット)
// こちらは「押した時」なので「GetKeyDown」を使う(ポイント)
else if (Input.GetKeyDown(KeyCode.E))
{
fov = 60;
fpsFollowZoom.m_MaxFOV = fov;
}
}
}
![88144fda 11f0 456f 9d29 fe162b559570](https://codegenius.org/uploads/slide/image/7278/88144fda-11f0-456f-9d29-fe162b559570.jpeg)
![20aa8ac4 19a0 447f 93c9 0e6cfd021bd8](https://codegenius.org/uploads/slide/image/7279/20aa8ac4-19a0-447f-93c9-0e6cfd021bd8.jpeg)
Zoom機能の実装