zoukankan      html  css  js  c++  java
  • unity实现用鼠标右键控制摄像机视角上下左右移动

    using System;
    using System.Collections.Generic;
    using UnityEngine;
    public class ViewControl
    {
      enum RotationAxes
      {
        MouseXAndY,
        MouseX,
        MouseY
      }
      RotationAxes axes = RotationAxes.MouseXAndY;

      float sensitivityX = 10;
      float sensitivityY = 10;

      float minimumY = -45;
      float maximumY = 45;
      private float rotationY = 0;

      public void Update()
      {
        if (Input.GetMouseButton(0))
        {
          if (axes == RotationAxes.MouseXAndY)
          {
            float rotationX = Camera.main.transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX;
            rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
            rotationY = Mathf.Clamp(rotationY, minimumY, maximumY);
            Camera.main.transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0);
          }
          else if (axes == RotationAxes.MouseX)
          {
            Camera.main.transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX, 0);
          }
          else
          {
            rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
            rotationY = Mathf.Clamp(rotationY, minimumY, maximumY);
            Camera.main.transform.localEulerAngles = new Vector3(-rotationY, Camera.main.transform.localEulerAngles.y, 0);
          }
        }
      }

    }

  • 相关阅读:
    2018.09.25python学习第十天part3
    2018.09.25python学习第十天part2
    2018.09.25python学习第十天part1
    2018.09.21python学习第九天part3
    2018.09.21python学习第九天part2
    2018.09.21python学习第九天part1
    2018.09.20python作业
    Alpha 冲刺(3/10)
    Alpha 冲刺(2/10)
    Alpha 冲刺(1/10)
  • 原文地址:https://www.cnblogs.com/Study088/p/7272240.html
Copyright © 2011-2022 走看看