zoukankan      html  css  js  c++  java
  • unity鼠标滚轮控制摄像机视野的缩放和按住鼠标控制摄像机移动

    //摄像机前进后退的速率
    private float view_value=20f;
    private float maximum = 100;
    private float minmum = 30;

    //滚轮实现镜头缩进和拉远的范围
    private float sensitivetyMouseWheel = 10f;
    //控制摄像机移动的速率
    private float move_speed=1f;

    void Update()
    {
      //摄像机在Z轴实现前进后退的效果
      if (Input.GetAxis("Mouse ScrollWheel") != 0)
      {
         Camera.main.transform.Translate(new Vector3(0, 0, Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime * view_value));
      }

      //滚轮实现摄像机视角的缩进和放远 
      if (Input.GetAxis("Mouse ScrollWheel") != 0)
      {

        Camera.main.fieldOfView = Mathf.Clamp(Camera.main.fieldOfView, minmum, maximum);
        Camera.main.fieldOfView = Camera.main.fieldOfView - Input.GetAxis("Mouse ScrollWheel") * view_value;

      }
      //移动视角
      if (Input.GetMouseButton(0))
      {
        transform.Translate(Vector3.left * Input.GetAxis("Mouse X") * move_speed);
        transform.Translate(Vector3.up * Input.GetAxis("Mouse Y") * -move_speed);
      }
    }

  • 相关阅读:
    Finding Lines
    2020-3-3 牛客试题复盘
    2020-3-2 牛客试题复盘
    2020-02-29(观看视频笔记)
    2020-02-29(观看视频笔记)
    2020-02-29(观看视频笔记)
    2020-02-28(观看视频笔记)
    2020-02-27(观看视频笔记)
    2020-2-27 牛客试题复盘
    2020-02-26(观看视频笔记)
  • 原文地址:https://www.cnblogs.com/Study088/p/7298598.html
Copyright © 2011-2022 走看看