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);
      }
    }

  • 相关阅读:
    白书数据结构基础总结
    UVA 10557 XYZZY 结题报告
    UVA 10047 The Monocycle 解题报告
    二叉查找树及其C语言实现
    堆排序及其c语言实现
    约瑟夫环问题小结
    KMP算法总结
    UVA 10129 Play on Words 解题报告
    深入浅出Node.js (8)
    洛谷 P1757 通天之分组背包
  • 原文地址:https://www.cnblogs.com/Study088/p/7298598.html
Copyright © 2011-2022 走看看